知识大全 SQL Server的链接服务器技术小结

Posted

篇首语:勇气是控制恐惧心理,而不是心里毫无恐惧。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL Server的链接服务器技术小结相关的知识,希望对你有一定的参考价值。

SQL Server的链接服务器技术小结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   一 使用 Microsoft OLE DB Provider For ODBC 链接MySQL    安装MySQL的ODBC驱动MyODBC     为MySQL建立一个ODBC系统数据源 例如:选择数据库为test 数据源名称为    myDSN     建立链接数据库    EXEC sp_addlinkedserver @server = MySQLTest @srvproduct= MySQL     @provider = MSDASQL @datasrc = myDSN     GO    EXEC sp_addlinkedsrvlogin    @rmtsrvname= MySqlTest @useself= false @locallogin= sa @rmtuser= mys    ql的用户名 @rmtpassword= mysql的密码      查询数据    SELECT * FROM OPENQUERY (MySQLTest select * from 表 )    下面这个不行:    SELECT * FROM OPENQUERY (MySQLTest 表 )    注意:不能直接用select * from 链接服务器名 数据库名 用户名 表(或视图)    四部分名称查询数据 可能是个Bug      二 使用 Microsoft OLE DB Provider For ORACLE 链接ORACLE     建立链接数据库    sp_addlinkedserver 别名 Oracle MSDAORA 服务名     GO    EXEC sp_addlinkedsrvlogin @rmtsrvname= 别名     @useself= false @locallogin= sa @rmtuser= oracle用户名     @rmtpassword= 密码      查询数据    SELECT * FROM 别名 用户名 表(视图)    注意:四部分名称全部用大写     执行存储过程    使用OPENQUERY:    SELECT *    FROM OPENQUERY(别名 exec 用户名 存储过程名 )     三 设置链接服务器以访问格式化文本文件    用于 Jet 的 Microsoft OLE DB 提供程序可用于访问并查询文本文件     若要直接创建访问文本文件的链接服务器而不将文件链接为 Access mdb 文件中的表 请执行 sp_addlinkedserver 如下例所示     提供程序是 Microsoft Jet OLEDB 提供程序字符串为 Text 数据源是包含文本文件的目录的完整路径名称 schema ini 文件(描述文本文件的结构)必须与此文本文件存在于相同的目录中 有关创建 schema ini 文件的更多信息 请参见 Jet 数据库引擎文档      Create a linked server     EXEC sp_addlinkedserver txtsrv Jet      Microsoft Jet OLEDB      c:\\data\\distqry     NULL      Text     GO     Set up login mappings     EXEC sp_addlinkedsrvlogin txtsrv FALSE NULL Admin NULL    GO     List the tables in the linked server     EXEC sp_tables_ex txtsrv    GO     Query one of the tables: file #txt     using a part name     SELECT *    FROM txtsrv [file #txt]     四 链接SQL Server服务器:     使用 ODBC 的 Microsoft OLE DB 提供程序    EXEC sp_addlinkedserver 别名 MSDASQL NULL NULL DRIVER=SQL    Server;SERVER=远程名;UID=用户;PWD=密码;     如果加上参数@catalog 可以指定数据库    exec sp_addlinkedsrvlogin @rmtsrvname= 别名     @useself= false @locallogin= sa @rmtuser= sa @rmtpassword= 密码      使用SQL Server 的 Microsoft OLE DB 提供程序    exec sp_addlinkedserver @server= 别名     @provider= sqloledb @srvproduct= @datasrc= 远程服务器名     exec sp_addlinkedsrvlogin    @rmtsrvname= wzb @useself= false @locallogin= sa @rmtuser= sa @rmtp    assword= 密码     然后你就可以如下:    select * from 别名 库名 dbo 表名    insert 库名 dbo 表名 select * from 别名 库名 dbo 表名    select * into 库名 dbo 新表名 from 别名 库名 dbo 表名    go    例     此示例在 SQL Server 的实例上创建一台名为 S _instance 的链接服务器     该服务器使用 SQL Server 的 Microsoft OLE DB 提供程序     EXEC sp_addlinkedserver @server= S _instance @srvproduct=     @provider= SQLOLEDB     @datasrc= S \\instance     例      建立链接服务器    EXEC sp_addlinkedserver xiaoming MSDASQL NULL NULL DRIVER=SQL    Server;SERVER= ;UID=sa;PWD= ;      建立链接服务器登录映射    exec sp_addlinkedsrvlogin    @rmtsrvname= xiaoming @useself= false @locallogin= sa @rmtuser= sa     @rmtpassword=     go     查询数据    select * from xiaoming schooladmin dbo agent     删除链接服务器登录映射和链接服务器:    exec sp_droplinkedsrvlogin xiaoming sa     exec sp_dropserver xiaoming     注意事项:    SET IDENTITY_INSERT [ database [ owner ] ] table ON | OFF     所以不能通过连接服务器设置此属性    into 也存在这样的问题    select * into xiaomi from    xiaomi     五 设置链接服务器以访问Access数据库    使用用于 Jet 的 Microsoft OLE DB 提供程序    此示例创建一台名为 test的链接服务器     说明 本示例假设已经安装 Microsoft Access 和示例 Northwind 数据库 且    Northwind 数据库驻留在 C:\\     USE master    GO     To use named parameters:    EXEC sp_addlinkedserver    @server = test     @provider = Microsoft Jet OLEDB     @srvproduct = OLE DB Provider for Jet     @datasrc = C:\\Northwind mdb     GO     OR to use no named parameters:    USE master    GO    EXEC sp_addlinkedserver     test      OLE DB Provider for Jet      Microsoft Jet OLEDB      C:\\Northwind mdb     GO    使用    select * from test 表名     六 连接SYBASE     首先 你要在SQL服务器上装上访问sybase的客户端     创建链接服务器    exec sp_addlinkedserver Sybase MSDASQL NULL NULL     Driver=Sybase System     ;Database=hisdb;Srvr= ;UID=sa;PWD= ;     使用:    select * from Sybase hisdb dbo table     方法二    使用ODBC    SQL Server到SYBASE连接服务器的实现    作者: CCBZZP    本文的测试环境为:    操作系统: WINDOWS SERVER (繁体系统)    安装数据库: SQLSERVER (英文版)和SYBASE 客户端(英文版)    具体实现步骤:     要求pc机上安装SYBASE 客户端软件和sqlserver 软件      配置windows的ODBC数据源:    开始菜单—》程式集—》系统管理工具—》资料数据源(ODBC)—》进入配置用户DSN或者系统DSN均可以:添加—》选择ADAPTIVE SERVER ANYWHERE —》自定义数据源名称(随意如: SYBASETEST)—》数据库名称(必选!)—》OK完成      选择刚才配置的数据源名称 再选择 配置 跳出SYBASETEST MESSAGES:    The data source is not connected Connecting to the data source will    provide useful information during configuration Would you like to    connect to the data source?    选择YES(OK或确认)即可    进入CONNECT TO SYBASE DATABASE画面:    USER ID: 输入SYBASE DATABASE的用户    PASSWORD: 输入SYBASE DATABASE的用户的密码    CONNECTION MODE: 可以选择默认的SHARE模式    选择OK(确认)即可!    配置和测试ODBC完成!     配置sqlserver 中的连接服务器:    企业管理器—》安全性—》连接服务器—》右键新建连接服务器—》定义连接名称; 选其他数据源; 指定程序名称为:SYBASE ADAPTIVE SERVER ANYWHERE PROVIDER ; 产品名称可不填; 数据源指定刚才ODBC中定义好的数据源名称;提供程序字符串按以下格式填写:User ID=username;Password=userpasswd(或者按如下格式:UID= cha138/Article/program/SQLServer/201311/22185

相关参考

知识大全 SQL Server 2005删除日志文件的几种方法小结

SQLServer2005删除日志文件的几种方法小结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 SQL Server 2008远程链接时SQL数据库不成功怎么办

SQLServer2008远程链接时SQL数据库不成功怎么办  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 Sql Server下数据库链接的使用方法

SqlServer下数据库链接的使用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有时候我

知识大全 SQL Server 2000 SP4与数据链接池问题

SQLServer2000SP4与数据链接池问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 应用SQL链接服务器访问远程Access数据库

应用SQL链接服务器访问远程Access数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  W

知识大全 远程连接sql server服务器的方法

  如果需要远程连接sqlserver服务器应该用什么方法呢?下面就将教您远程连接sqlserver服务器的解决方案供您参考  一看ping服务器IP能否ping通  这个实际上是看和远程sqlser

知识大全 浅谈如何优化SQL Server服务器

浅谈如何优化SQLServer服务器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据和日志文

知识大全 SQL Server集群服务器的优缺点

SQLServer集群服务器的优缺点  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  由二台或更多

知识大全 SQL Server2000服务器功能合并问题的看法

SQLServer2000服务器功能合并问题的看法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 仅允许指定的机器连接SQL Server服务器

仅允许指定的机器连接SQLServer服务器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题