【发布时间】:2014-09-05 17:01:58
【问题描述】:
我对 SQL 非常陌生,并尝试使用 SQLServer 和 Visual Studio 构建软件。我使用 InstallShield Limited Edition Project 为我的程序创建了一个安装文件。我希望我的程序可以在其他计算机上使用,并且我希望每个用户都能够使用他们自己的计算机上安装的数据库。对我来说,当用户安装程序时,程序会搜索我在创建程序时使用的连接字符串。因此,我认为这个连接字符串必须由用户更改。如何将这些属性添加到我的程序中?顺便说一句,我在我的程序中使用了模型优先实体框架。我在 app.config 中编写的连接字符串是:
<connectionStrings>
<add name="otobusVTNesneleri" connectionString="metadata=res://*/OtobusVeriModeli.csdl|res://*/OtobusVeriModeli.ssdl|res://*/OtobusVeriModeli.msl;provider=System.Data.SqlClient;provider connection string="data source=PIPASO\PIPASOSERVER;initial catalog=otobus;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
附:我在网上搜索了这个问题,发现人们建议我使用 SQL Server compact。我想在不使用它的情况下解决这个问题。我有 SQL Server 2012。
【问题讨论】:
-
您可以将连接保存在一个文件中,并在需要时从那里读取它,并且在安装应用程序后,用户可以转到您创建的选项对话框,他可以在其中更改连接字符串和保存到文件中
-
请参阅InstallShield XML File Changes - Change node attribute on install 以更改 app.config 的连接字符串。
-
@Youness 感谢您的快速回复。正如我所说,我对 C# 和 SQL 很陌生。你能更具体一点吗?例如将连接保存在文件中是什么意思?什么是选项对话框? :(
-
选项对话框只是一个表单,用户可以键入并选择您必须创建它的选项,如果您愿意,我会全力帮助我将发布如何写入和读取文件
-
@CodeCaster 我想我与 XML 文件无关。我的程序与 Web 无关。
标签: c# sql-server connection-string