sp_dsninfo (Transact-SQL)

适用于SQL Server

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

Transact-SQL 语法约定

语法

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

参数

[ @dsn = ] 'dsn'

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

[ @infotype = ] 'infotype'

要返回的信息的类型。 如果未 指定@infotypeNULL 指定,则返回所有信息类型。 @infotypevarchar(128),可以是这些值之一。

说明
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, , DATABASE_NAMEDBMS_VERSIONSQL_SUBSCRIBER
Value nvarchar(512) 关联的信息类型的值。

注解

sp_dsninfo 用于所有类型的复制。

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

权限

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