Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何连接到2个不同的sql Server VB.NET_.net_Vb.net_Sql Server 2008 - Fatal编程技术网

如何连接到2个不同的sql Server VB.NET

如何连接到2个不同的sql Server VB.NET,.net,vb.net,sql-server-2008,.net,Vb.net,Sql Server 2008,我正在做我的小项目,就在这时停了下来 我有两台sql server,一台是department sql server(只读),另一台是用于复制的本地服务器。 在VB.net中,我打开了与adodb lib的连接 所以下一步是连接到第二台服务器并从另一台服务器获取信息 文本是相似的。 但是,我很感兴趣的是如何使用SQL脚本语言处理2台服务器 例如 因为在我的变体中是两个慢的。 第二个问题可能是如何在没有完全比较的情况下在DB中查找更新(DB有4k字符串,这很无聊)。您可以将Server2添加到

我正在做我的小项目,就在这时停了下来 我有两台sql server,一台是department sql server(只读),另一台是用于复制的本地服务器。 在VB.net中,我打开了与adodb lib的连接

所以下一步是连接到第二台服务器并从另一台服务器获取信息 文本是相似的。 但是,我很感兴趣的是如何使用SQL脚本语言处理2台服务器 例如

因为在我的变体中是两个慢的。
第二个问题可能是如何在没有完全比较的情况下在DB中查找更新(DB有4k字符串,这很无聊)。

您可以将
Server2
添加到
Server1

然后,您在
Server1
上的查询将如下所示:

use base1
SELECT field1 FROM table1 EXCEPT SELECT field1 FROM server2.base1.dbo.table1
但是,您应该了解对链接服务器进行查询的情况


链接过程需要
更改
服务器1
上的任何链接服务器
权限。您不必每次在查询之前都重复此操作,链接的服务器将保持不变,直到被删除。

如果我有只读帐户,它将完全工作?sp_addlinkedserver[@server=]'server'[,[@srvpproduct=]'product_name'][,[@provider=]'provider_name'][,[@datasrc=]'data_source'][,[@location=]'location'][,[@provstr=]'provider_string'][,[@catalog=]'catalog']此代码必须始终运行此启动程序,或者在mssql中仅使用1次?您需要DBA在只读服务器上配置链接。。。或者您可以将链接指向1个方向-例如Server2可以使用
Server1.Db.dbo.T
,但Server1不能使用
Server2.Db.dbo.T
。仅限一次此操作可能是唯一的方法。@user2185412若要添加链接服务器,您必须在
Server1
上具有
ALTER ANY linked server
权限。它只执行一次,通常由DBA执行,如@Basic所述。有关
Server2
登录映射的详细信息,请查看以下页面:@user2185412
ginfo = "SELECT * FROM srv1.bs1.dbo.tbl1 EXCEPT SELECT * FROM srv2.bs1.dbo.tbl1"
use base1
SELECT field1 FROM table1 EXCEPT SELECT field1 FROM server2.base1.dbo.table1