另一种建立连接的方法为通过SQL语句的方式。建立连接使用sp_addlinkedserver存贮过程。其语法结构如下: sp_addlinkedserver [@server =] 'server' [, ][@srvproduct =] 'product_name'] [, ][@provider =] 'provider_name'] [, ][@datasrc =] 'data_source'] [, ][@location =] 'location'] [, ][@provstr =] 'provider_string'] [, ][@catalog =] 'catalog'] 此存贮过程共有七个参数,其含义分别如下: ■ server:要建立的连接的名称。 ■ srvproduct:为要连接的数据源的产品名称。此参数默认为空。 ■ provider:为要连接的数据源的产品的唯一标识符。在注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Providers项中,有本地服务器支持的所有连接数据类型的名称。 ■ datasrc:作为此数据源的一个解释信息。此参数默认为空。 ■ location:作为此数据源所在位置的一个解释信息。此参数默认为空。 ■ provstr:为此数据源的连接串。此参数默认为空。 ■ catalog:指明连接时使用的目录。此参数默认为空。 下面的表格列出了对于连接不同类型的数据,所用参数的取值情况。 数据源 数据类型 product_name provider_name data_source location provider_string catalog SQL Server Microsoft OLE DB Provider for SQL Server SQL Server(注) - - - - - SQL Server Microsoft OLE DB Provider for SQL Server SQL Server SQLOLEDB SQL Server服务器名 - - 数据库名(可选) Oracle Microsoft OLE DB Provider for Oracle 任意 MSDAORA SQL*Netalias for Oracle database - - - Access/Jet Microsoft OLE DB Provider for Jet 任意 Microsoft.Jet.OLEDB.4.0 数据库文件的完全路径和文件名 - - - ODBC data source Microsoft OLE DB Provider for ODBC 任意 MSDASQL System DSN of ODBC data source - - - ODBC data source Microsoft OLE DB Provider for ODBC 任意 MSDASQL - - ODBC 连接串 - File system Microsoft OLE DB Provider for Indexing Service 任意 MSIDXS Index Server的索引目录名称 - - - Microsoft Excel Spreadsheet Microsoft OLE DB Provider for Jet 任意 Microsoft.Jet.OLEDB.4.0 Excel文件的完全路径和文件名 - Excel 5.0 - Site Server Full-Text Queries Microsoft OLE DB Provider for Site Server 任意 MSSEARCHSQL Site Server的索引目录名称 - - - 注:使用此方式将强制连接到同连接名相同的SQL Server服务器。