0

作業中のプロジェクトのデータベースを作成し、WCFを使用してC#でDatagridviewを更新しています。私の問題は、最初にWindows認証を選択したことであり、学校のコンピューターを使用しているため、SQLServer認証を使用する必要があります。モードに関係なく、SQLServerExpressのみを使用してVS2010でSQLServerにログインするのは初めてです。

私の現在の接続文字列は次のとおりです。

SqlConnection con = new SqlConnection("Initial Catalog= MyDatabase;uid=sa;pwd=sa;");

私のエラーメッセージは次のとおりです。

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

私はこれについて本当に無知であり、SQLServerExpressを使用したSQLServer認証を介したロギングの方法についてはどこにも助けが見つかりませんでした。これは単なる演習であるため、セキュリティは実際には問題ではありません。提供された助けは大歓迎です!

ドリュー

4

2 に答える 2

0

接続文字列にサーバー名がありません。Data Source=xxx接続文字列に追加する必要があります。また、uidあるべきでありUser IDpwdあるべきですPassword

SqlConnection con = new SqlConnection("Data Source=Server;Initial Catalog=Database;User ID=Username;password=xxxxxxxx");

は、 SqlExpressServerをホストしているコンピューターの名前です。

于 2012-11-22T17:35:55.933 に答える
0

SQL Server の構成を混合モード認証に変更する必要があります。SQL Server Management Studio を開き、サーバー インスタンスを右クリックします。次に、[セキュリティ] を選択します。左側には、上部に 2 つのラジオ ボタンが表示されます。SQL Server および Windows 認証モードを選択します。次に、サーバーのインスタンスを再起動します。

また、SQL サーバーがネットワーク接続を許可していることを確認してください。これは、[接続] オプションの下にあります。最後から2番目のチェックボックスにする必要があります。

于 2012-11-22T17:39:07.247 に答える