2015-04-05 80 views
0

我做了一個應用程序,並且在使用SQL部署Form時出現問題。實際上,我以某種方式進行了部署,但啓動應用程序時出現錯誤。我其他的PC上安裝的應用程序,這就是問題的一部分說:SQL Server Express,使用C#表單部署數據庫

「具有相同名稱的數據庫存在,或指定的文件無法被 打開,或者它位於UNC共享」

.mdf文件存在,但不知道什麼是錯..

這是我的連接字符串:

SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=Data Source=.;Integrated Security=True;AttachDbFilename=|DataDirectory|\Data.mdf"); 

,這是app.config

<connectionStrings> 
    <add name="Gym_Software.Properties.Settings.DataConnectionString" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Data.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

數據庫屬性:http://prntscr.com/6ptywq

+0

你有兩個數據庫有姓名'data'one連接到sql服務器和一個內部應用程序? – 2015-04-05 14:47:36

回答

0

您可以使用連接字符串作爲跟隨.. 例子: -

SqlConnection con = new SqlConnection("Data Source=TCS3\\SQLEXPRESS;Initial Catalog=551680A3622135F7C7A89A2044CE6B6E_12 2014\\20 12 14\\BACKUP 19 NEW\\19 NEW\\SCHOOLMANAGEMENT\\SCHOOLMANAGEMENT\\APP_DATA\\TCS_SCHOOL.MDF;Persist Security Info=True;User ID=sa;Password=sql2008"); 

    OR 

    SqlConnection con = new SqlConnection("Data Source=TCS3\\SQLEXPRESS;Initial Catalog=Forest_DB;User Integrity Security=True"); 
+0

.mdf文件的路徑在哪裏?它現在工作.. http://prntscr.com/6pu6h8 – 2015-04-05 13:23:20

0

如果密度纖維板是本地數據庫比你不應該再附上它。刪除附加....從字符串.. 它你正在部署和本地數據庫應用程序比你正在安裝它的PC應該有SQL服務器安裝。

+0

我試過,但它不工作,我需要的路徑.mdf文件,並在第二臺PC.mdf存在,路徑是好的,但它不能加載.. – 2015-04-05 13:28:13

+0

因爲它使用該連接字符串在你的機器上工作,那麼這個數據庫從你的服務器獲取,它將你的應用程序安裝在另一臺機器上,那麼你應該使用這個連接字符串:Data Source = 190.190.200.100,1433; Initial Catalog = myDataBase; User ID = myUsername; Password = myPassword;遠程訪問應該被允許在您的服務器上,並且應該檢查sql server和windows身份驗證。不要在另一臺機器上使用Windows身份驗證。希望它有效。也不要忘記在防火牆中打開端口。 – 2015-04-05 15:13:35

相關問題