2012-11-26 47 views
0

我用c#2010開發了一個桌面應用程序,我有一個本地.sdf(SQL Server Compact版本)數據庫。如何連接到網絡上的sdf文件數據庫

我想在另一臺PC上安裝我的應用程序,那麼我應該怎麼做才能連接到數據庫?我試圖修改我的連接字符串,我設置我的電腦IP和用戶名/密碼電腦,它不工作。

有人幫助我。謝謝。

回答

1

不支持通過網絡連接到SQL Server Compact數據庫文件(.sdf),因此在此方案中使用SQL Server Express。

+0

你的意思是我必須遷移(。自衛隊)到(.mdf)? –

+0

是的,並在您的網絡上的計算機上安裝SQL Server Express – ErikEJ

0

您的標題表示您希望在網絡上使用它,但在您正在討論的問題中,如果您希望在另一臺PC上安裝應用程序,則可以將.sdf文件設置爲所需的數據文件一旦安裝.sdf文件將被複制到用戶機器,這樣每個用戶將擁有自己的數據庫副本,如果這是你想要做的事情。

這是從你的應用程序中連接到數據庫的方式 - 確保.sdf文件是在同一目錄廣告的exe:

public static string Dbfile = "YourDbFile.sdf"; 

using (var cn = new SqlCeConnection("datasource=" + Dbfile)) 
using (var cmd = new SqlCeCommand("Select * From yourTable", cn)) 
{ 
    cn.Open(); 
    /// do stuff 
} 
+0

感謝您的回答,但我的標題問題意味着:我想連接到我的電腦上的數據庫文件從其他電腦。例如:如果我有一個訪問文件數據庫,我可以使它成爲一個共享文件,但使用sqlserver compact,它不起作用 –

相關問題