Transact-SQL 参考

sp_dsninfo

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

语法

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_type 的数据类型为 varchar(128),默认设置为 NULL,可以是下列值之一。

描述
DBMS_NAME 指定数据源供应商名。
DBMS_VERSION 指定数据源版本。
DATABASE_NAME 指定数据库名。
SQL_SUBSCRIBER 指定数据源可以是订阅服务器。

[@login = ] 'login'

是数据源的登录。如果数据源包含登录,则指定 NULL 或省略该参数。login 的数据类型为 varchar(128),默认设置为 NULL。

[@password = ] 'password'

是登录密码。如果数据源包含登录,指则定 NULL 或省略该参数。password 的数据类型为 varchar(128),默认设置为 NULL。

[@dso_type =] dso_type

是数据源类型。dso_type 的数据类型为 int,可以是下列值之一。

描述
1(默认值) ODBC 数据源
3 OLE DB 数据源

返回代码值

0(成功)或 1(失败)

结果集
列名 数据类型 描述
Information Type nvarchar(64) 信息类型,例如 DBMS_NAME、DBMS_VERSION、DATABASE_NAME、SQL_SUBSCRIBER。
Value nvarchar(512) 关联信息类型的值。

注释

sp_dsninfo 用于所有类型的复制。

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

权限

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

请参见

sp_enumdsn

系统存储过程