SQL Server中跨服务器跨数据库之间的数据增删改查

首先查看系统表:

select * from sys.servers         (查看系统表,看原来的服务器名)

1.添加服务器名

--创建链接服务器 
HBSV   (名字随便取)
exec sp_addlinkedserver   'HBSV '' ''SQLOLEDB ''远程服务器名或ip地址 ' 
exec sp_addlinkedsrvlogin  ' ''false ',null'用户名 ''密码 ' 
 
--查询示例 
select from  HBSV.数据库名.dbo.表名 
 例如:select * from [HBSV].sweets.dbo.user_detail ;
--导入示例 
select into 表 from  HBSV.数据库名.dbo.表名 
 
--导入本地 
insert 本地数据库.dbo.表
select from  HBSV.远程名字.dbo.表名 
 例如:insert SWEETSdbo.user_detail  select * from [HBSV].sweets.dbo.user_detail
 
--以后不再使用时删除链接服务器 
exec sp_dropserver  'HBSV''droplogins ' 
 
--连接远程/局域网数据(openrowset/openquery/opendatasource) 
--1、openrowset 
 
--查询示例 
select  from  openrowset(  'SQLOLEDB ' 'sql服务器名 ' '用户名 ' '密码 ' ,数据库名.dbo.表名) 
 
--生成本地表 
select  into  表  from  openrowset(  'SQLOLEDB ' 'sql服务器名 ' '用户名 ' '密码 ' ,数据库名.dbo.表名) 
 
--把本地表导入远程表 
insert  openrowset(  'SQLOLEDB ' 'sql服务器名 ' '用户名 ' '密码 ' ,数据库名.dbo.表名) 
select  * from  本地表 
 
--更新本地表 
update 
set  b.列A=a.列A 
  from  openrowset(  'SQLOLEDB ' 'sql服务器名 ' '用户名 ' '密码 ' ,数据库名.dbo.表名) as  inner  join  本地表 b 
on  a.column1=b.column1 
 
--openquery用法需要创建一个连接 
 
--首先创建一个连接创建链接服务器 
exec  sp_addlinkedserver    'HBSV' ' ' 'SQLOLEDB ' '远程服务器名或ip地址 ' 
--查询 
select 
FROM  openquery(HBSV,   'SELECT *  FROM 数据库.dbo.表名 '
--把本地表导入远程表 
insert  openquery(ITSV,   'SELECT *  FROM 数据库.dbo.表名 '
select  from  本地表 
--更新本地表 
update 
set  b.列B=a.列B 
FROM  openquery(HBSV,   'SELECT * FROM 数据库.dbo.表名 ' as  a  
inner  join  本地表 b  on  a.列A=b.列A 
 
--3、opendatasource/openrowset 
SELECT   
FROM    opendatasource(  'SQLOLEDB ' ,   'Data Source=ip/ServerName;User ID=登陆名;Password=密码 '  ).test.dbo.roy_ta 
--把本地表导入远程表 

 

 

测试演示:

use master;

exec sp_addlinkedserver   'HBSV', ' ', 'SQLOLEDB ', '192.168.7.10' 
exec sp_addlinkedsrvlogin  'HBSV', 'false ',null, 'sa ', '123456' 

select * from [HBSV].sweets.dbo.user_detial

转载于:https://www.cnblogs.com/thcy1314/p/9887459.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要使用Visual Studio连接SQL Server数据库进行增删改查,需要先创建一个连接对象,然后使用该对象执行相应的操作。具体步骤如下: 1. 在Visual Studio打开项目,右键单击项目名称,选择“添加”->“新建项”,在弹出的对话框选择“数据”->“数据集”。 2. 在“添加新数据集”对话框,选择“数据库”作为数据源类型,然后点击“下一步”。 3. 在“选择数据连接”对话框,点击“新建连接”按钮,输入SQL Server数据库的连接信息,包括服务器名称、身份验证方式、用户名和密码等,然后点击“测试连接”按钮,确认连接成功后点击“确定”。 4. 在“添加新数据集”对话框,选择要操作的表格或视图,然后点击“完成”。 5. 在Visual Studio打开代码编辑器,使用连接对象的方法执行相应的操作,例如: - 增加数据:使用Insert方法向表格插入新的数据。 - 删除数据:使用Delete方法删除表格数据。 - 修改数据:使用Update方法更新表格数据。 - 查询数据:使用Select方法查询表格数据。 6. 在代码使用try-catch语句处理可能出现的异常情况,例如连接失败、SQL语句错误等。 7. 编译并运行程序,测试增删改查功能是否正常。 ### 回答2: VS是Visual Studio的缩写,它是一个功能强大的开发工具,可以用来开发各种应用程序,包括连接SQL Server数据库等。在使用VS连接SQL Server数据库进行增删改查操作时,需要进行以下步骤: 1. 第一步是打开VS开发工具,创建一个新的应用程序或打开一个已有的应用程序,然后打开Server Explorer。 2. 在Server Explorer,展开数据连接,然后右键单击要连接的数据库,选择“添加新连接”。 3. 在“添加新连接”窗口,选择SQL Server数据库并输入连接信息,包括服务器名称、身份验证方式和数据库名称等。 4. 点击“测试连接”按钮,检查连接是否成功,如果成功,点击“确定”按钮保存连接信息。 5. 在应用程序添加相关代码,实现增删改查操作。可以使用SQL语句或LINQ的形式,例如,使用SQL语句进行查询操作: ``` SqlConnection conn = new SqlConnection("连接字符串"); string sql = "select * from 表名"; SqlCommand cmd = new SqlCommand(sql, conn); SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adapter.Fill(dt); ``` 6. 在实现完增删改查操作后,可以通过VS开发工具对应用程序进行编译和调试,最终生成需要的二进制文件或安装包。 总的来说,使用VS连接SQL Server数据库进行增删改查操作,需要先进行数据库连接设置,然后在应用程序添加相应的代码实现操作,最后进行编译和调试。这样可以方便地管理和操作SQL Server数据库,并实现需要的功能。 ### 回答3: 要让VS在.NET平台上连接SQL Server数据库,你需要首先创建一个连接对象,然后使用这个连接对象来执行查询或修改数据库的操作。 连接对象的构建通常需要指定一些参数,包括数据库服务器的IP地址或主机名、用户名和密码。当连接对象已经被创建过后,你可以直接在代码使用其ExecuteNonQuery()方法或ExecuteReader()方法来执行SQL操作。 下面是一个范例代码,它展示了如何使用C#代码连接SQL Server数据库,并且增加、删掉和查询数据: using System; using System.Data.SqlClient; namespace SQLTesting { class Program { static void Main(string[] args) { SqlConnection cn = new SqlConnection(); cn.ConnectionString = @"Data Source=(localdb)\ProjectsV13; Initial Catalog=TestDB;Integrated Security=True;"; cn.Open(); // 插入数据 SqlCommand cmdInsert = new SqlCommand(); cmdInsert.Connection = cn; cmdInsert.CommandText = "INSERT INTO Customers (Name, Phone) VALUES ('John', '555-1234')"; cmdInsert.ExecuteNonQuery(); // 删除数据 SqlCommand cmdDelete = new SqlCommand(); cmdDelete.Connection = cn; cmdDelete.CommandText = "DELETE FROM Customers WHERE Name = 'John'"; cmdDelete.ExecuteNonQuery(); // 查询数据 SqlCommand cmdSelect = new SqlCommand(); cmdSelect.Connection = cn; cmdSelect.CommandText = "SELECT * FROM Customers"; SqlDataReader dr = cmdSelect.ExecuteReader(); while (dr.Read()) { Console.WriteLine("{0} \t {1}", dr["ID"], dr["Name"]); } cn.Close(); } } } 在这个范例,我们首先创建了SqlConnection对象,它通过指定连接字符串来识别SQL Server数据库的位置。在这个例子数据连接是通过本地DB数据库引擎的类型来设定的。 我们然后使用SqlConnection对象打开一个连接,使用SqlCommand对象来插入数据删除数据和查询数据。每次我们执行一个命令,它就会直接操作数据库并且返回受影响的记录数或者数据查询结果。最后,我们关闭连接,结束整个数据库查询操作。 需要注意的是,这个例子是非常基础的。实际上,连接数据库通常需要经过更加紧密的安全和错误检查操作来确保程序的正确性和稳定性。同时,SQL代码也需要考虑并发操作和大量数据的特殊情况,以保证深入的应用程序可以依靠它们来合理地操作数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值