2008年のSQL Server Expressが自分のマシンにインストールされていて、リモート接続を確立しようとしています... MS SQL Server Management Studioを使用すると、 (同じ資格情報を持つ)すべてで何の問題もなくデータベースが、私は私のC#アプリケーションに接続文字列を作成しようとすると、私は例外を取得:確立中c#2008 SQL Server Expressの接続文字列
ネットワーク関連またはインスタンス固有の エラーが発生しましたa SQL Serverへの接続。サーバー が見つかりませんでした、またはアクセスできませんでした。 インスタンス名が であり、SQL Serverが 接続を許可するように構成された であることを確認してください。ここで
(個人情報が変更された)私の接続文字列は次のようになります。
"Data Source="MACHINENAME\\SQLEXPRESS";User ID="Admin";Password="the_password";Initial Catalog="MyDatabase";Integrated Security=True;Connect Timeout=120");
私は同じ設定でManagement Studioを使用してログインすることができ、言ったように:同じユーザーID 、パスワードとデータソース名が含まれていますが、上記の接続文字列で接続を開こうとすると失敗します。
注:
私は、サーバーへのTCP/IP接続を有効にし、ファイアウォールを無効にして、サーバー上のリモート接続を有効にしている、SQLブラウザをオン。
同じマシン上にあるときに接続文字列が正常に動作します。
私はIntegrated Securityオプションを調べましたが、Windowsログインを使用しようとしていないことを確認するためにfalseに設定しましたが、それでも失敗します。
データベースは、Windowsログインとデータベースログインの両方を許可するように設定されています。
統合セキュリティオプションをSSPI、True、最後にFalseに変更すると、3つすべて私に上記と同じエラーが表示されました。
私が何か間違っていると誰か教えていただけますか?
string _connectionString =
//string.Format("Server=%s;User ID=%s;Password=%s;Database=%s;Connect Timeout=120", // Same problem
//string.Format("Server=%s;User ID=%s;Password=%s;Database=%s;Integrated Security=False;Connect Timeout=120", // Same problem
string.Format("Data Source=%s;User ID=%s;Password=%s;Initial Catalog=%s;Integrated Security=False;Connect Timeout=120", // Same problem
"GANTCHEVI\\SQLEXPRESS",
"FinchAdmin",
"the_password",
"Finch");
http://s113.photobucket.com/albums/n202/ozpowermo/?action=view¤t=ManagementStudio.jpg:ここ
UPDATEは、私の正確なコード(この時のみパスワードが削除された、と私は同じマシン上で実行している管理スタジオの写真を追加しました)です
私はそれを考え出した:
番目を使用してe「データソース=」ラベル「ユーザーID」を使用する必要があります。ユーザーIDを使用すると、動作していないように見えます。
string _connectionString = "Data Source=GANTCHEVI\\SQLEXPRESS;Initial Catalog=Finch;Integrated Security=False;User Id=FinchAdmin;Password=the_password;Connect Timeout=0";"
1ニースの説明をしてみてください。 – Praveen