sp_addlinkedserver 若干不懂。

twt0twt 2003-12-29 07:26:33
我知道exec sp_addlinkedserver这个存储过程的功能是建立一个可连接用的服务器名,但不知道具体怎么用。我现在想建立一个为sql server 并且sql server 以经有用户名:sa和密码:123,假设sql的服务器名home,版本是7.0,
利用csp_addlinkedserver 怎么具体写出来。谢谢。!!!!!!!!!!!
...全文
44 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
twt0twt 2003-12-30
  • 打赏
  • 举报
回复

有一点我忘了说了, 上面的语句我试过了可以顺利执行,在用函数openquery 时也要用到sp_addlinkedserver ,用法会不一样的,上面的语句执行了之后,用openpuery函数会有错误提示
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'MSDASQL' 报错。
[OLE/DB provider returned message: [Microsoft][ODBC 驱动程序管理器] 无效的连接字符串属性]
[OLE/DB provider returned message: [Microsoft][ODBC SQL Server Driver]0800108001没有提供任何 DSN 或 SERVER 关键字]
OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' IDBInitialize::Initialize returned 0x80004005: ]。

我知道当服务器没有密码的时候直接写 exec sp_addlinkedserver '服务器名' 就行了,可当有密码时该如何写。
txlicenhe 2003-12-29
  • 打赏
  • 举报
回复
使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
GO
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧