2012-02-02 29 views
6

私はすべてを試しましたが、データベースにアクセス/変更/変更できません。私は.mdfでビジュアルスタジオで作成しました。私はあなたが私を助けることができる場合私は喜んでいるので、SQLデータベースを使用して私は新しいです。私が言ったように、私はビジュアルスタジオでそのデータベースを作成しましたが、そのデータベースとの接続を作成することはできません。 Web構成で.mdfデータベースに接続できません

Csに
<connectionStrings> 
    <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|Database.mdf;Integrated Security=True;" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

私は、SQL接続文字列を使用:

SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDBFilename=|DataDirectory|Database.mdf;Integrated Security=True;"); 

をそして、私はこのエラーがあります:自動という名前を付けるために

試みをファイルC:\ Users \ mcan \ Documents \ Visual Studio 2010 \ WebSites \ WebSite1 \ App_Data \ Database.mdfのデータベースが失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、UNC共有上にあります。

<connectionStrings> 
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=|DataDirectory|Database.mdf;Integrated Security=True;" 
    providerName="System.Data.SqlClient" /> 

とCSで:Web構成で


は、私はいくつかの変更を加えた

SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=|DataDirectory|Database.mdf;Integrated Security=True;"); 

は、今ではそのエラーを与えます:

*Server Error in '/WebSite1' Application. Cannot open database |DataDirectory|Database.mdf" requested by the login. The login failed. Login failed for user 'mcan-PC\mcan'. * 
+0

メッセージを読んだことがありますか? – SLaks

+0

@SLaks - あなたでしたか?メッセージには3つの可能性があります。あなたの答えは1と仮定します。 –

+0

@MartinSmith:それはUNCシェアではなく、彼はすでにファイルを作成したと言いました。 – SLaks

答えて

2

エラーとして、そのデータベースは既にSQL Serverに接続されています。
同じサーバー上に同じ名前のデータベースを2つ持つことはできません。

+0

私はただ一つの場所からそのデータベースにアクセスしようとしています。なぜ別の接続があるのですか?私はそれにアクセスして変更することはできません、どうすればいいですか? –

+0

データベースは既にSQL Serverにあります。 SQLサーバーから削除するか、再接続するかわりに名前で接続する必要があります。 – SLaks

+0

あなたはそれを名前で接続する方法を説明できますか? –

1

問題は、mdfファイルに認証済みユーザーのアクセス許可が設定されていない可能性があります。 .mdfファイルに移動し、右クリックして[プロパティ]、[セキュリティ]タブに移動します。 [認証されたユーザー]が[グループ名またはユーザー名]に表示されていることを確認します。表示されない場合は、[編集] - [追加]をクリックし、[認証されたユーザー]を入力する必要があります。次に、[名前を確認してOK]をクリックします。その後、認証されたユーザーを完全に制御できます。 .ldfファイルに対してもこれを繰り返す必要があります。

+0

「グループまたはユーザー名」に「Authenticated Users」と「Authenticated Users」が表示されます。 –

+0

Authenticated Usersを選択し、Permissionsリストの下を見ると、Allow列の下にフルコントロールがチェックされていますか? – huel

+0

はい、システム、mcan-PC \ mcan、mcan-PC \ Administratorsがあり、所有者はmcan-PC \ mcanです。 –