SQlConnectionを使用したプログラムクエリとOSQLによるコマンド実行時のSQL Server 2005の動作の微妙な違いは誰にも分かりますか?osqlとsqlcommandを使用した場合のSQLServer 2005の動作上の相違
OSQLを使用して対話することができるリモートマシン上にデータベースを持つクライアントがあります。しかし、sqlconnection/sqlcommandをビルドして同様のクエリを試みると、私はエラーが表示されます。上記のエラーが生成され、
osql -S myHost\SQLEXPRESS -U sa -q "USE [TempDB] select [Endpoint] from [Service]"
をこれは動作しません。ここで
['A network-related or instance-specific error occurred while establishing a connection to the SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that the SQL Server is configured to allow remote connections (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specific).
作品OSQLコマンドです。どちらの場合も
SqlConnectionStringBuilder cnBldr = new SqlConnectionStringBuilder();
cnBldr.UserID = "sa";
cnBldr.Password = "PASSWORD";
cnBldr.DataSource = "myHost\\SQLEXPRESS";
cnBldr.InitialCatalog = "TempDB";
using (SqlConnection cn = new SqlConnection(cnBldr.ConnectionString))
using (SqlCommand cmd = new SqlCommand("select [Endpoint] from [Service]",cn))
{
cn.Open();
SqlDataReader rdr = cmd.ExecuteReader();
rdr.Read();
}
、私は、同じユーザー(つまりとして実行しています:私はWindowsユーザーとしてログインし、Iのいずれかに、cmdウィンドウを開き、OSQLコマンドを実行するか、私はコードが含まれているWindowsアプリケーションを起動しますOSQLフラグメントは上記のエラーを生成しますが、どちらのケースもデータベースにアクセスするために 'sa'アカウントを使用します。この2つはこの動作に帰結する可能性がありますか?これは、接続の数に問題があるとは思わないが、osqlコマンド(これはうまくいく)とアプリケーションの実行を自由に切り替えることができる(エラーメッセージを生成します)。
ありがとうございました。 TempDB
を使用していない
同じマシンを使用していますか? – gbn