2012-01-24 21 views
0

私のWebアプリケーションをSQL 2008 R2のデータベースに接続するのに少し苦労しています。私の接続文字列は次のとおりです。ユーザー 'devtestuser'のログインに失敗しました - asp.net web app

<add name="EAssignmentDatabase" connectionString="Server=TSTCLSTR-TEST\TESTING;Database=JISCEAssignment;UID=testuser;PWD=Test12345;" providerName="System.Data.SqlClient" /> 

私はMS SQL Server Management Studioの内、ユーザがデータベース内の設定されているが、対応するサーバー(トップレベル)ログインが存在しないことを気づいた - これは可能性があり理由?

また、接続(SQL Server Native Client 10.0)をテストするための.UDLファイルを作成しようとしましたが、これはユーザー 'testuser'エラーでログインに失敗しました。

関連性がある場合は、IIS 6.0を使用しています。

私が間違っている場所についてのご意見は、大変ありがとうございます。

ありがとうございます。

p.s.私は統合セキュリティをオンに切り替えると、また、dbに接続しますが、接続文字列にユーザー名とパスワードを手動で入力すると、ログインエラーが発生します。どうしてこれなの?

+3

これらの資格情報を使用してサーバーに接続することはできますか? EDIT:統合セキュリティとは、SQL認証とWindows認証の両方を意味します。それをオフにすると、クライアントがDBに接続するためにWindows認証を使用する必要があることを意味します。 – Shai

+0

@Shai Im Integrated Securityは、あなたが言うことの反対を意味します。 [統合]を使用すると、Windowsの資格情報のみが使用されます。 –

+0

@JiveBoogie、それは間違っています。統合された手段とは、ユーザ名/パスワードの仕組みがSQLサーバに組み込まれていることを意味します。 – Shai

答えて

1

「適切なサーバー(最上位)ログイン」が必要です。 問題を解決する最も簡単な方法は、データベースからユーザーを削除し、サーバーレベルでユーザーを作成することです。あなたは彼にJISCEAssignmentデータベースに対する必要な許可を与えることができます。

「統合セキュリティ」に関する質問には、MS SQL Serverには次の2つの認証モデルがあります。Windows & SQL Server。統合セキュリティは、Windows認証が使用されていることを意味します。それはSQL Server認証が使用されている、その後オフの場合、したがって、あなたは(たとえば、saユーザーのために)

をSQLサーバーのユーザーを指定する必要がありますここでSQL Server認証を使用する方法の例です:

Server=.;Initial Catalog=DATABASE_NAME;Integrated Security=False;User Id=sa;Password=; 

・ホープこのことができます。

+0

私はこれをしましたが、同じ問題に直面しています – SANDEEP

1

このようにお試しいただけます。それがあなたを助けるかもしれないかもしれません。

<add name="EAssignmentDatabase" connectionString="Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;" providerName="System.Data.SqlClient" /> 
関連する問題