2016-04-17 11 views
1

ビジュアルスタジオでConnectionStringに問題があります。 私はこれを使用する場合:ConnectionString埋め込まれたlocaldbビジュアルスタジオ2015相対データディレクトリ

のConnectionString 1:

Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename="C:\Users\example\documents\visual studio 2015\Projects\Rexnord materials summury\Rexnord materials summury\Database1.mdf";Integrated Security=True 

アプリケーションがうまく動作しますが、私は相対的なデータディレクトリを必要とするので、私はこの1つを使用します。

2のConnectionString:

Data Source = (LocalDB)\MSSQLLocalDB ; Initial Catalog = Database1;Integrated Security=True 

が、私は仕事をdosn't、私は、このエラーメッセージが表示されました:

enter image description here

あなたはこれで私を助けることができますか? AttachDbFilenameを使用して相対データディレクトリを設定するにはどうすればよいですか。 事前に感謝します

答えて

1

最初のカタログの代わりにファイルへの相対パスを使用するだけではどうですか?

AttachDbFilename=".\Database1.mdf"; 
+0

お返事ありがとうございましたjessehouwing;相対的なデータディレクトリは解決されているようですが、私はまだデータベースに接続できません – xAminex

+0

何に対して? –

+0

一般に、実行可能ファイルの場所。 – jessehouwing

1

ジェシーHouwelingあなたは相対パスを使用することができ、示したとおり。ただし、これらはプログラムの実行フォルダに関連しています。たとえば、次のように設定できます。スタートメニューが表示されますが、依存関係はDNSからスタートメニューに移動しただけです。

したがって、DNS絶対パスでパスを作成することを推奨しますが、Windows変数を使用してベース部分を設定することをお勧めします。例のためには、ユーザのアプリケーションデータディレクトリに%CSIDL_LOCAL_APPDATA%を使用してください。 Googleの "Windowsユーザーディレクトリ変数"またはhttps://technet.microsoft.com/en-us/library/cc749104(v=ws.10).aspxに移動

+0

こんにちはポールありがとうJesse Houwelingの解決策に答えることができます、私が直面している問題は、生成されたデータベース "。\ Database1"が保護されているため、アクセスできません。ここでは、エラーメッセージ:ログインに失敗しました。ユーザー 'Acer \ Amine'のログインに失敗しました。 – xAminex

関連する問題