sp_dsninfo (Transact-SQL)

适用于:SQL Server

从与当前服务器关联的分发服务器中返回 ODBC 或 OLE DB 数据源信息。 此存储过程在分发服务器上的任何数据库中执行。

Transact-SQL 语法约定

语法

  
sp_dsninfo [ @dsn =] 'dsn'   
    [ , [ @infotype =] 'info_type']   
    [ , [ @login =] 'login']   
    [ , [ @password =] 'password']  
    [ , [ @dso_type=] dso_type]  

自变量

[ @dsn = ] 'dsn' ODBC DSN 或 OLE DB 链接服务器的名称。 dsn是 varchar (128) ,没有默认值。

[ @infotype = ] 'info_type' 要返回的信息的类型。 如果未指定 info_type 或指定 NULL,则返回所有信息类型。 info_typevarchar (128) ,默认值为 NULL,可以是其中一个值。

“值” 说明
DBMS_NAME 指定数据源供应商名称。
DBMS_VERSION 指定数据源版本。
DATABASE_NAME 指定数据库名。
SQL_SUBSCRIBER 指定数据源可以是订阅服务器。

[ @login = ] 'login' 数据源的登录名。 如果数据源包括登录名,则指定 NULL 或忽略该参数。 login为 varchar (128) ,默认值为 NULL。

[ @password = ] 'password' 登录名的密码。 如果数据源包括登录名,则指定 NULL 或忽略该参数。 passwordvarchar (128) ,默认值为 NULL。

[ @dso_type = ] dso_type 数据源类型。 dso_typeint,可以是以下值之一。

“值” 说明
1 (默认值) ODBC 数据源
3 OLE DB 数据源

返回代码值

0 (成功) 或 1 (失败)

结果集

列名称 数据类型 说明
信息类型 nvarchar(64) 信息类型,如 DBMS_NAME、DBMS_VERSION、DATABASE_NAME 和 SQL_SUBSCRIBER。
nvarchar(512) 关联的信息类型的值。

备注

sp_dsninfo 用于所有类型的复制。

sp_dsninfo 检索 ODBC 或 OLE DB 数据源信息,这些信息显示数据库是否可以用于复制或查询。

权限

只有 sysadmin 固定服务器角色的成员才能执行 sp_dsninfo

另请参阅

sp_enumdsn (Transact-SQL)
系统存储过程 (Transact-SQL)