0

C# の Adodb 接続オブジェクトから SQL Server 2005 インスタンス名が必要です。私の質問を手伝ってください。

前もって感謝します

4

3 に答える 3

1

ADODB接続自体には、利用可能なその情報がありません。

SQLクエリを実行することができます。

SELECT SERVERPROPERTY('instancename') 

接続を使用するか、SMO(SQL Server管理オブジェクト)を使用してその情報を取得できます。

using(SqlConnection _con = new SqlConnection(your-connection-string))
{
   string instanceName = new Microsoft.SqlServer.Management.Smo.Server
                            (new ServerConnection(_con)).InstanceName;
}
于 2009-12-28T15:49:28.240 に答える
0

データベースへの呼び出しを行っている C# コードをステップ実行していて、接続文字列の取得元がわからない場合は、コード内のデータベース呼び出しを行う場所のすぐ近くにブレークポイントを設定できます。次に、存在するさまざまなオブジェクトのプロパティを調べることができます。たとえば、SqlCommand の Connection プロパティを確認します。データベース インスタンスは、接続文字列に含まれます。

于 2009-12-28T15:48:40.330 に答える
0

実行してみてください:

SELECT @@ServerName  AS ServerName,
       @@ServiceName AS ServiceName
于 2009-12-28T15:44:23.510 に答える