[SQL Server]用 C# 在 LinqPad 建立 Linked Server 跨服务器数据库操作

在涉及老项目数据迁移的时候,数据库结构已经完全发生变化,而且需要对老数据进行特殊字段的处理,而且数据量较大,使用Navicat导出单表之后,一个表数据大概在100多万的样子,直接导出SQL执行根本行不通,执行到一般就GG。

之后尝试使用LINQ PAD直接操作两个数据库进行数据迁移,搜索一番,得知LINQ PAD是支持多数据库操作的,而且也是支持linked SqlServer。

首先,我们先在新数据库的服务器上,打开SQL Server Management Studio,连接上数据库,然后在服务器对象上找到链接服务器,右键链接服务器选择新建链接服务器,如下图:

链接服务器:填写你要关联的服务器IP地址 服务器类型:选择其他数据源。 提供程序:这里因为我是安装了Navicat for premium的,所以我直接选择的他的SQL提供程序。 数据源:这里还是填写关联服务器IP地址。

然后我们来到安全性:

选择使用此安全上下文建立链接,然后填上你远程服务器的登陆用户名以及密码即可。

然后我们打开Linq Pad,这里我是使用的LINQ PAD 5,新建一个链接,一直Next,然后到这个界面:

选择Include additional databases,之后会弹出如下界面:

上面选择你主数据库,下面不要点Pick from list来选择数据库,会提示找不到任何链接服务器,这里你手动点击一个条目,在Server 填上你刚才添加的服务器IP,后面database填上你要附加的数据库确定即可。然后成功之后,你的连接就会成这个样子:

然后你就可以直接用C#来进行操作了。

原文地址:https://www.cnblogs.com/myzony/p/9071321.html

时间: 2024-10-06 00:53:40

[SQL Server]用 C# 在 LinqPad 建立 Linked Server 跨服务器数据库操作的相关文章

SQL Server ->> 建立linked server到Azure SQL Server

EXEC master.dbo.sp_addlinkedserver @server = N'<nick_name_to_use>', @srvproduct=N'', @provider=N'sqlncli', @datasrc=N'<Azure_server_address>', @catalog=N'<initial_database>' EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'<nick_nam

SQL 跨服务器数据库增、删、改、查(一)

--开启本服务器中操作其他服务器的功能 exec sp_configure 'show advanced options',1 reconfigure --输出消息 exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure --输出消息 --增 INSERT INTO OPENROWSET('SQLOLEDB','jx3xxiednr3ucidf';'sa';'Aa12345',yyg.dbo.T_Tabel_a) ([Name])

SQL 跨服务器数据库增、删、改、查(二)

--创建链接服务器 exec sp_addlinkedserver 'jx3xxiednr3ucidf', ' ', 'SQLOLEDB', 'jx3xxiednr3ucidf' exec sp_addlinkedsrvlogin 'jx3xxiednr3ucidf', 'false',null, 'sa', 'Aa12345' --增 INSERT INTO jx3xxiednr3ucid.yyg.dbo.T_Tabel_a ([Name])VALUES('张慧') --删 DELETE jx

Linked Server Login 添加和删除

一,通过 sys.sp_addlinkedsrvlogin 创建Linked Server的Login 当在local Server 上需要访问Linked Server时,Local Server 必须logon 到linked server,使用sys.sp_addlinkedsrvlogin 指定Local Server 登陆Linked Server的Login Account.如果Linked Server 是SQL Server,必须使用 SQL Server Authenticat

解决升级SQL Server时遇到[报表服务器数据库未处于支持的兼容性级别或者无法建立连接]规则验证不通过问题

PS:标题有点长…… 在将SQL Server 2008 R2升级到SQL Server 2014时,遇到如下的规则验证错误: RS_ValidDatabaseVersion 检查该版本的报表服务器数据库能否由 Microsoft SQL Server 2014 报表服务器使用. 失败 报表服务器数据库未处于支持的兼容性级别或者无法建立连接.请使用 Reporting Services 配置管理器验证报表服务器配置,并且使用 SQL Server 管理工具验证兼容性级别. 具体提示信息可能是:有

sql server2008 搭建链接服务器成功后查询时报Cannot obtain the schema rowset &quot;DBSCHEMA_TABLES_INFO&quot; for OLE DB provider &quot;SQLNCLI10&quot; for linked server &quot;XXXXX&quot;. 的解决方法

原文:sql server2008 搭建链接服务器成功后查询时报Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "XXXXX". 的解决方法 这是由于链接的数据库服务器的版本与本地数据库服务器不一致,有人说要升到sp3,sp4,然后在执行什么语句之类的 我觉得太繁琐了,通过网上查询之后看

问题:sqlserver 跨服务器连接;结果:Sql Server 跨服务器连接

Sql Server 跨服务器连接 用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB', 'sql服务器名'; '用户名'; '密码', 数据库名.dbo.表名) --导入示例 select * into 表 from openrowset('SQLOLEDB' ,'sql服务器名';'用户名';'密码' ,数据库名.dbo.表名) --创建链接服务器 exec

Sql Server 跨服务器连接

from:https://www.cnblogs.com/railgunman/archive/2010/12/25/1916780.html 用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset('SQLOLEDB', 'sql服务器名'; '用户名'; '密码', 数据库名.dbo.表名) --导入示例 select * into 表 from openrowset('SQLOLE

Cannot create an instance of OLE DB provider “OraOLEDB.Oracle” for linked server &quot;xxxxxxx&quot;.

在SQL SERVER 2008 R2下用Windows 身份认证的登录名创建了一个访问ORACLE数据库的链接服务器xxxxx,测试成功,木有问题,但是其它登录名使用该链接服务器时,报如下错误: 消息 7302,级别 16,状态 1,第 1 行 Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "xxxxxx". 此时需要在"服务器对象&quo