是否可以在 C# 中以编程方式在 SQL Server 2005 中创建 DBLink?
是否可以在 C# 中以编程方式在 SQL Server 2005 中创建 DBLink?
假设我有数据库 A 和 B。我想在 A 中创建一个 DBlink 来连接 B。我将从用户捕获 B 数据库信息并在数据库 A 中创建 DBLink。这在 C# .Net 2.0 版中可能吗?
Is it possible to programmatically create a DBLink in SQL server 2005 in C#?
Suppose I have database A and B. I want to create a DBlink in A to connect B. I will capture the B database info from user and create the DBLink in database A. Is this possible in C# .Net version 2.0?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 sp_addlinkedserver 添加链接服务器:
在 C# 中,您可以将此查询存储在 SqlCommand 中,并调用 ExecuteNonQuery() 在数据库上执行它。
You can add a linked server with sp_addlinkedserver:
From C#, you can store this query in a SqlCommand, and call ExecuteNonQuery() to execute it on the database.
您想要做的是创建一个执行此操作的存储过程,然后从 C# 调用它
创建以下存储过程:
现在远程数据库已链接到本地用户管理员。
现在,在 C# 中,您只需创建一个 SqlCommand 并将类型设置为存储过程并执行非查询:)
ServerDomain\Administrator 也可以只是像“dbo”这样的 sql 用户。
希望这有帮助。
What you wanna do is make a Stored Procedure that does this and then call it from C#
Make the following stored procedure:
Now the remote db has been linked to the Local User Administrator.
Now in C# you just make a SqlCommand and and set type to stored procedure and execute a non query :)
ServerDomain\Administrator could also just be a sql user like 'dbo'.
Hope this helped.