2013-01-14 47 views
-1

這是我的app.config文件。我正在使用vs 2012與c#。如何配置本地數據庫,使其可以在所有計算機上運行

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<configSections> 
</configSections> 
<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
</startup> 
<connectionStrings> 

<add name="Small_Business_Management.Properties.Settings.businessdataConnectionString1" 
    connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\businessdata.mdf;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 

</connectionStrings> 
</configuration> 

現在我列入solution.Now數據庫文件businessdat.mdf當我發佈它不是在其他computers.It使用的應用程序工作正常在我的。在其他計算機上它會要求我安裝sql server。如何使用本地數據庫進行發佈,以便在沒有在其他計算機上安裝sql server的情況下工作

+0

您是否將其部署到Web服務器? – Anonymous

+0

@Anonymous如果它是一個**應用**。config,我非常懷疑它。 =) –

+0

@ J.Steen好點...我的思想一直停留在'網絡'模式。 – Anonymous

回答

2

如果要使用SQL Server 2012的LocalDB功能,您需要在您部署到的每個設備上安裝LocalDB功能。您可以找到安裝程序here
這是可以做到靜默安裝,這樣你就可以將其包含在你的應用程序安裝,如果你有一個:

msiexec /i SqlLocalDB2012.msi /qn IACCEPTSQLLOCALDBLICENSETERMS=YES 

更多信息herehere

如果你真的不想要(或不能)安裝部署到設備上的任何東西,你可以隨時檢查出sqlite

1

你基本上有兩種選擇:

  1. 將LocalDB安裝到其他計算機上 - 您可以將其集成到應用程序的安裝/部署過程中。
  2. 使用嵌入式數據庫

要擴大一點上面,以避免安裝過程中您將有使必要的庫部署應用程序中使用的嵌入式數據庫。在上下文中,顯而易見的選擇是SQL Server Compact,它應該與您已有的代碼和SQL一起工作,即您只需添加文件/引用並更改連接字符串就有合理的機會。

相關問題