
我有連接到SQL 伺服器的C# 程序,它運作得很好,但是當我嘗試在其他PC 上安裝這個程式時,它不起作用,除非SQL 安裝資料庫非常簡單。它沒有幫助以太連接字串是:
SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + `applocation()` + @"\data\BackupMe.mdf;Integrated Security=True"
asapplocation()
函數獲取我的應用程式的當前位置
所以我的問題是如何在不安裝 SQL Server 的情況下在客戶端 PC 上運行我的程式..是否可能
答案1
第一個問題是您正在使用本地資料庫,一個按需運行的桌面 SQLServer 實例,並且僅接受來自同一機器上的應用程式的連線。
其次,您的連接字串隱式指向 LocalDB。如果要引用遠端資料庫,則必須變更「資料來源」參數以指向託管資料庫的伺服器。
因此,首先,在將充當伺服器的伺服器或工作站上選擇並安裝 SQLServer 實例。SQLExpress 2014非商業用途免費。
然後將您的資料庫新增到伺服器。您必須將伺服器配置為接受遠端連線。
其次,重新配置您的連接字串以新伺服器為目標。
SqlConnection conn = new SqlConnection(@"Data Source=DatabaseServername;Initial Catalog=BackMeUp;Integrated Security=True"