0

は、私は、このconnecion文字列を使用する場合VS2015でデータベースを表現作成:相対のConnectionStringデータベース(Visual Studioの)Vb.net

Data Source=(LocalDB)\MSSQLLocalDB; AttachDbFilename=".\ Database1.mdf";Integrated Security=true; 
:接続が機能している

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

、しかし、私はこの1つを使用する場合

私はメッセージを受け取りました:ログインに失敗しました。あなたはこの相対的なつながりで私を助けてくれますか? ありがとうございます

+0

[SQL Expressの接続文字列:アプリケーション場所に対してMDFファイルの場所]の可能な重複(http://stackoverflow.com/questions/3500829/sql-express-connection-string-mdf-file-場所の相対的なアプリケーションの場所) –

+0

ありがとうトーマスGが私はVBでプログラミングしている – xAminex

+0

私はこのようなものを見つけることができるかどうかがわかりますが、VB.netで – xAminex

答えて

1

ConnectionStringDataDirectoryのようなメタデータを許可します。Data Source=[DataDirectory]Database1.mdfを使用してプロジェクトルートを取得できます。 DataDirectoryを使用するか、等価記号~を使用すると、ソリューションフォルダ自体を上に移動することはできません。

https://msdn.microsoft.com/en-us/library/cc716756.aspx

+0

ありがとうございましたMenno Gouw、私はあなたのソリューションを使用しましたが、このエラーメッセージが表示されます。 同じ名前のデータベースが存在しないまたはUNCシェアに位置しています。 – xAminex

+0

あなたのデータベースはおそらく 'App_Data'フォルダにありません。あなたは 'AppDomain.CurrentDomain.SetData(" DataDirectory "、your_path)' – Madmenyo

+0

を実行することで 'DataDirectory'を設定することができます。あなたがMennoに答えてくれてありがとう、プログラムがデータベースを見つけましたが、これは完了メッセージです。 ファイルC:¥Users¥example¥Documents¥Visual Studio 2015¥Projects¥materials¥summual¥materials¥summary¥bin¥Debug¥Database1.mdfに自動ネームデータベースをアタッチしようとしましたが失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、UNC共有上にあります。 – xAminex

関連する問題