3

今日、Visual Studios 2012 から SQL Server 2012 データベースに接続するのに 6 時間費やした後、あきらめました。

設定:

  • データベース:App_Data/GameDB.mdf
  • データベースの場所:C:\Users\USERNAME\Documents\Visual Studio 2012\Projects\ProjectRawWar\ProjectRawWar\App_Data\GameDB.mdf
  • 接続文字列:

    <add name="LocalSqlServer" 
         connectionString="Data Source=(LocalDB)\v11.0;Initial Catalog=GameDB;Integrated Security=False;"/>
    
  • 最初に SQL Server Compact データベースを試しましたが、うまくいきませんでした。

  • connectionstrings.com から他の多くの接続文字列を試しましたが、うまくいきませんでした。
  • データベースのフルパスを接続文字列に入れようとしましたが、うまくいきませんでした。

誰かが私の悲惨さから私を助けてくれませんか?

更新: http://msdn.microsoft.com/en-us/library/aa983322.aspx をフォローしました。データベースはそこにあります。接続文字列をウィザードから直接 webconfig 接続文字列にコピーしましたが、まだ機能しません。なんで?ロジックはどこにありますか?

4

3 に答える 3

1

あなたの質問を読んで私はあなたがデータベースファイルに接続しようとしているように感じています。Accessの「データベース」ではこれを行うことができますが、SQLServerデータベースではできません。ファイルは、最初にSQLServerにマウントまたは添付する必要があります。

詳細については、このMSDNの記事を確認してください:http://msdn.microsoft.com/en-us/library/ms190209.aspx#SSMSProcedure

于 2012-10-14T16:31:22.707 に答える
0

統合セキュリティを無効にする場合は、ユーザー名とパスワードを指定する必要があります。

いいえ:

Server=127.0.0.1;User ID=useridhere;Password=passwordhere;database=dbnamehere

指定したユーザー ID とパスワードが必要なデータベースにアクセスできることを確認してください。テストには「sa」アカウントを使用できますが、これは主要なセキュリティ上の理由から、長期的なソリューションとしては不十分です。

于 2012-10-14T18:45:40.823 に答える
0

わかりました、自分で修正しました。 方法: すべての .sdf および .mdf ファイルを削除します。次の接続文字列を作成しました:

    `<add name="DataContext" 
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\GameDB1.mdf;Integrated Security=True"
     providerName="System.Data.SqlClient" />
<add name="LocalSqlServer"
     connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\GameDB1.mdf;Integrated Security=True"
     providerName="System.Data.SqlClient" />`

Visual Studio は、DBContext を使用してデータベースを作成しました。

情報をありがとう。

于 2012-10-15T19:10:20.147 に答える