0

我創建了VS2015數據庫快遞時,我用這個connecion字符串:相對的ConnectionString數據庫(視覺工作室)Vb.net

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

的連接工作,但是當我用這一個:

Data Source=(LocalDB)\MSSQLLocalDB; AttachDbFilename=".\ Database1.mdf";Integrated Security=true; 

我收到消息:登錄失敗。你能幫助我解決這個問題嗎? 在此先感謝

+0

的可能的複製[SQL Express的連接字符串:相對MDF文件位置的應用程序的位置(http://stackoverflow.com/questions/3500829/sql-express-connection-string-mdf-file- –

+0

謝謝托馬斯G,但我用VB編程 – xAminex

+0

我會看看我能不能找到這樣的東西,但在Vb.net – xAminex

回答

1

ConnectionString允許像DataDirectory您可以使用Data Source=[DataDirectory]Database1.mdf來獲得項目的根目錄元數據。使用DataDirectory或它的equivelant符號~你不能更高的解決方案文件夾本身。

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

+0

謝謝Menno Gouw,我用你的解決方案,但我得到了這個錯誤信息: 一個數據庫存在或指定的同名文件不能已開放或位於UNC份額。 – xAminex

+0

你的數據庫可能不在'App_Data'文件夾中。您可以通過執行AppDomain.CurrentDomain.SetData(「DataDirectory」,your_path)來設置'DataDirectory'' – Madmenyo

+0

感謝您回答Menno,程序找到了數據庫,但似乎還有另一個問題,就是完成消息: 嘗試爲文件C:\ Users \ example \ Documents \ Visual Studio 2015 \ Projects \ materials添加一個自動命名的數據庫summury \ materials summury \ bin \ Debug \ Database1.mdf失敗。具有相同名稱的數據庫存在,或指定的文件無法打開,或位於UNC共享上。 – xAminex