从与当前服务器关联的分发服务器返回 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。