我開發了一個帶有SQL Server數據庫的C#應用程序。當我嘗試發佈應用程序來測試它>>它可以在我的機器上正常工作(包括SQL Server數據文件夾中的數據庫)>>但是當我將該發佈的應用程序移動到另一臺機器時,它不起作用。如何使用SQL Server數據庫部署或發佈Windows應用程序
我想知道用它的數據庫部署項目一起
最簡單的方法,我在我的app.config
使用此連接字符串:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="cs"
providerName="System.Data.ProviderName"
connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data\KBank.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" />
</connectionStrings>
</configuration>
我應該爲了將數據庫做使用已部署的應用程序並動態修改數據庫連接字符串app.config
?
當我打開該項目的用戶機器顯示的異常說:
的Attempet附加的文件C自動命名的數據庫:\ PROGRAM 文件(x86)\ Microsoft SQL Server的\ MSSQL .1 \ MSSQL \ DATA \ KBank.mdf失敗, 具有相同名稱的數據庫存在,或指定的文件無法打開 或其UNC共享位置
現在看來,這是無法讀取SQL數據庫
你能澄清'不行嗎?有沒有例外? – 2012-07-27 05:07:02
目標/測試機器是否安裝了SQL Server Express?還有一個名爲「sqlexpress」的實例? – dougajmcdonald 2012-07-27 05:55:53
@dougajmcdonald不,我只是希望它可以在任何有或沒有SQL服務器的機器上工作 – Hassanation 2012-07-27 11:29:49