私はEFでしばらく働いていましたが、私は常にLocalDbを使ってデータを保存してきました。代わりにSQL Serverデータベースを使用して作業を始めたいのですが、接続文字列を設定する際に問題があります。Entity FrameworkとSQL Serverデータベース接続文字列
https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx#sse https://www.connectionstrings.com/
とGoogleの上に見えたが、答えのどれも私が何か間違ったことしなければならないので、それは私の場合で働いて行われていない(接続文字列の一部が例外他はなかったではないでしょう投げますEF &のSQL Serverで作業するとき、私はAppDomain.CurrentDomain.SetData("DataDirectory", path);
を使用してコンテキストのCTOR(中DBのパスを設定App.config
&内の接続文字列の両方を使用する必要があり、どちらもデータベース)
私の質問があるのどちらかに何かを挿入)またはapp.config
で十分ですか?
私は、次の接続文字列を試してみました:
Data Source=.\GURUBEAST-PC\GURUSQL;Initial Catalog=iManager;Trusted_Connection=True;MultipleActiveResultSets=True;
Data Source=.\GURUBEAST-PC\GURUSQL;Database=iManager;Integrated Security=True;Trusted_Connection=True;MultipleActiveResultSets=True;
Data Source=.\GURUBEAST-PC\GURUSQL;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL11.GURUSQL\MSSQL\DATA\iManager.mdf;Database=iManager;Trusted_Connection=True;MultipleActiveResultSets=True;
Data Source=.\GURUBEAST-PC\GURUSQL;AttachDbFilename=C:\Program Files\Microsoft SQL Server\MSSQL11.GURUSQL\MSSQL\DATA\iManager.mdf;Database=iManager;Trusted_Connection=True;
Data Source=.\GURUBEAST-PC\GURUSQL;Database=iManager;Trusted_Connection=True;
Data Source=.\GURUBEAST-PC\GURUSQL;Initial Catalog=iManager;Integrated Security=SSPI;
Data Source=.\GURUBEAST-PC\GURUSQL;Initial Catalog=iManager;User id=GURUBEAST-PC\GuruBeast;
「iManagerが」データベースの名前です。私は自分のSQL Serverインスタンスに対してWindows認証を使用します。
私は間違っていますか?プログラムファイルフォルダまたはApp_Data
へのパスを設定する必要があります(私は両方見たことがありますが両方を試しましたが、どちらもうまくいきませんでした)。
大切にしてください!
PC名を繰り返すことなくこれらのショートカットにインスタンス名を追加します。データソースは、ローカルPCに指している場合
は、ローカルPCを表現するために多くのショートカットを使用することができますそれぞれのデータソースキーの先頭にあるものですか? HOST \ INSTANCEの名前を指定するときは、このオプションは必要ありません。 Sql Server Management Studioを使用してこれらのホスト名を試しましたか? – Steve
あなたはちょうど私の日を大切にしました! GURUBEAST-PC \ GURUSQL; AttachDbFilename = C:¥Program Files¥Microsoft SQL Server¥MSSQL11.GURUSQL¥MSSQL¥DATA¥iManager.mdf; Database = iManager; Trusted_Connection = Trueこの接続文字列を使用して、 ; MultipleActiveResultSets = True;そしてそのトリックをしました。しかし、なぜ私は "./"を使用してはならないのですか? SSMSを使うと "GURUBEAST-PC \ GURUSQL"を "./"なしで使用するだけなので意味がありません。どうもありがとうございます ! –
あなたの回答を匿名としてマークできないのはなぜですか? –