posts - 5,  comments - 7,  trackbacks - 0
  在项目开发中遇到这样一个问题:需要从另一个系统中导入数据到新开发的系统中,两个系统的SQL Server服务分别位于不同的SQL Server服务器上。
  我试着在新系统中写一个存储过程来实现这一功能,写了如下的的T-SQL命令来测试这个思路是否可行(在新系统的SQL Server服务器上的企业管理器中已经建立好了对另一个系统SQL Server服务器[test]的连接):
1Select * From [Test].[MyData].dbo.[User]
2--其中:
3--[Test]为另一系统的数据库服务器名
4--[MyData]为在那台服务器上的数据库名
5--[User]为表名
  执行后,系统报“在sysservers 中找不到服务器 'Test'。请执行sp_addlinkedserver 将该服务器添加到sysservers。”的错误,这样看来在多台SQL Server服务器上执行SQL命令是可行的,不过需要在执行SQL命令的SQL Server器上进行设置,于是赶紧查看关于sp_addlinkedserver 系统存储过程的资料,经过反复测试,在新系统的SQL Server服务器上运行以下SQL命令后,我终于可以在新系统的SQL Server上正常操作[Test]服务器上的数据了
1EXEC sp_addlinkedserver 
2   @server = 'Test'
3   @provider = 'MSDASQL',
4   @provstr = 'DRIVER={SQL Server};SERVER=Test;UID=sa;PWD=;'
5--@server是以后执行SQL命令时引用的服务器名,它可以任意命名,不一定需要与真实SQL Server服务器同名。
6--@provider请按资料表格中提供的参数给定。
7--@provstr数据库连接字,不用我多说了。
  注意:根据资料说明,对于SQL Server应该可以采用“SQLOLEDB”作为@provider,但由于我水平所限,没能试通,最后只好采用了上限办法来实现,如果有谁知道怎么能够实现,请一定告诉我一下,我在这先谢过了
posted on 2006-07-06 16:21 行与思 阅读(699) 评论(2)  编辑 收藏 网摘 所属分类: 开发随笔开发心得Sql Server

FeedBack:
2006-09-25 19:49 | yrt11 [未注册用户]
不错,不错,挺好
  回复  引用    
#2楼 [楼主]
2006-09-27 10:46 | 行与思      
@yrt11
多谢鼓励!
  回复  引用  查看    




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索
找找看

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:

相关链接:
 
<2006年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

与我联系

搜索

 

常用链接

留言簿(3)

我参与的团队

随笔分类(11)

随笔档案(5)

Ajax

ASP.NET

SQLServer

我关注的博客

  • Dflying Chen
  • Dflying Chen的个人博客,其中有不少Atlas、ASP.NET技术方面的文章
  • 你听我说
  • 微软MVP讲师苏鹏老师的播客

积分与排名

  • 积分 - 3622
  • 排名 - 6830

最新评论

阅读排行榜

评论排行榜