0

ある PC に SQL Server をインストールし、サーバーに接続するために別のコンピューターに ac# プログラムを作成しました。ただし、プログラムを実行すると、ユーザー「testing」のログインに失敗したという例外が発生します。

接続に使用するコードは次のとおりです。

SqlConnection con = new SqlConnection("Data Source=IP,PORT;Network Library=DBMSSOCN;Initial Catalog=Stockinfo;uid=testing;pwd=testing");

テストとして、ユーザーIDとパスワードを使用してサーバーにログインを作成しました。サーバー認証については、SQL Server と Windows 認証に設定されています。ファイアウォールの例外も作成しました。私は何を間違えましたか?

よろしくお願いします。

編集 1: サーバーを実行しているコンピューターで同じユーザー ID とパスワードを使用して、SQL Server 認証でサーバーにアクセスできます。

4

2 に答える 2

0

Sql Server Management Studio をお持ちですか。はいの場合は、それを開いて問題のインスタンスを右クリックし、[プロパティ] -> [接続] -> [このサーバーへのリモート接続を許可する] にチェックを入れます。

Configuration Manager を使用して TCP/IP プロトコルを有効にする必要がある場合もあります。

このエラーは返されますか?

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)

このリンクを確認できます: SQL Server 2008 でリモート接続を有効にする

もう 1 つの理由は、別のコンピュータのファイアウォールにポートsqlbrowser(またはポート 1433 が開いている) が追加されているかどうかを確認することです。

更新 1

ユーザーtestingが存在しないか、指定したincorrect password

于 2012-08-31T02:34:31.277 に答える
0

ユーザー 'testing' のログインに失敗しました。

これは通常、ユーザーがそのデータベースにアクセスできないことを意味します。

于 2012-08-31T02:37:00.230 に答える