0

アプリケーションに付属するロールとメンバーシップを管理するためのASPNETDBデータベースがあります。さて、リンクの形で..このようなもの

C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\ASPNETDB.MDF

これをweb.configファイルで使用したとき

<add name="ApplicationServices" connectionString="Data Source=something;Initial Catalog=[C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\ASPNETDB.MDF];Integrated Security=True" providerName="System.Data.SqlClient"/>

しかし、アプリを実行すると、次のようなエラーが発生します。

System.Data.SqlClient.SqlException: Cannot open database "[C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\ASPNETDB.MDF]" requested by the login. The login failed.
Login failed for user 'USER-PC\USER'.

ASPNETDBの接続文字列を使用するにはどうすればよいですか?

4

2 に答える 2

0

ユーザー名とパスワードが不足している可能性があります。このように、接続文字列にユーザーIDとパスワード属性を追加します。

<add name="ApplicationServices" connectionString="Data Source=something;Initial Catalog=[C:\PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATA\ASPNETDB.MDF];Integrated Security=True" UserID = "UserName" Password="Your Password" providerName="System.Data.SqlClient"/>
于 2012-08-10T13:02:43.230 に答える
0

データソースはデータベースサーバーを指します。初期カタログはそのサーバー上の特定のデータベースです。これを試して:

ローカルSQLServerExpressインスタンスへの接続時にデータベースファイルを添付します

Server=。\SQLExpress;AttachDbFilename = c:\ mydbfile.mdf; Database = dbname; Trusted_Connection=はい;

http://www.connectionstrings.com/sql-server-2005から

個人的には、.mdfsを使用するのは好きではありませんが、それは重要ではありません。SQL Server Expressを使用していますか?あなたが持っているパス(C:\ PROGRAM FILES \ MICROSOFT SQL SERVER \ MSSQL.1)は私のマシンにありません。C:\ PROGRAM FILES \ MICROSOFT SQL SERVER \ 80、90、100、およびMSSQL.10.SQLEXPRESSの後に4つのフォルダーがあります

于 2012-08-10T13:23:55.683 に答える