2012-03-25 12 views
2

ちょっとした質問がありますが、私はC#を初めて使っていますので少し問題があります。私はまた、ユーザーIDとパスワードを含めることを試みたが、私のログインが常に失敗しVisual Studio 2010を使用してSQL 2008データベースにアクセスするC#

SqlConnection conn = new SqlConnection(@"Server=myservername\SQLEXPRESS;Database=Names;"); 

:私は次の接続を使用しています。

私は実際にどのユーザー名とパスワードを使用するかわからないためだと思います。

私のSQLサーバーでは、Windows認証を使用しています...それが役立つ場合。

私は使用する必要があるユーザー名とパスワードを知っていますか?これを行うには別の方法がありますか?

私は自分のSQL設定でリモートアクセスをオンにする必要があるかもしれないと私は見てきました。

ありがとうございます!

答えて

4

接続文字列に統合認証(Windows認証)を使用する必要があることを指定する必要があります。それ以外の場合は、デフォルトでSQL Serverで無効になっているSQLユーザー/パスワード認証を試みます。有効にすると、Windowsユーザーに対して認証されません。

Server=.\SQLEXPRESS;Database=YourDatabaseName;Integrated Security=SSPI; 
、アプリケーションとSQL Server Expressインスタンスは、ここでのサンプル接続文字列は、ローカルサーバを表すサーバ名、用 .を持っている理由である(同じマシン上にない場合

リモートアクセスのみが必要とされる )。

+0

これはあなたが必要とする、またはTrusted_Connection = Trueです。これは同じことを意味し、http://www.connectionstrings.com/は、ユーザとパスワードを指定するとSQL authでない場合にのみ有効ですwindows auth –

+0

True、実際には互換性がありますが、 'Trusted_Connection'はODBCのように見えます私はそれを避ける。 – Lucero

関連する問題