带有 DB 的 C# 控制台应用程序

带有 DB 的 C# 控制台应用程序

我有一个连接到 SQL 服务器的 c# 程序,它运行得很好,但是当我尝试在其他电脑上安装这个程序时,它不起作用,除非安装了 SQL,否则数据库非常简单..我尝试了基于服务的数据库,但它没有帮助,连接字符串是:

SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + `applocation()` + @"\data\BackupMe.mdf;Integrated Security=True"

作为applocation()函数获取我的应用程序的当前位置

所以我的问题是,如何在不安装 SQL 服务器的情况下在客户端 PC 上运行我的程序。这可能吗

答案1

第一个问题是你正在使用本地数据库,一个按需运行的桌面 SQLServer 实例,并且只接受来自同一框中的应用程序的连接。

其次,您的连接字符串隐式指向 LocalDB。如果您想引用远程数据库,则必须将“数据源”参数更改为指向托管数据库的服务器。

因此,首先,在将充当服务器的服务器或工作站上选择并安装 SQLServer 实例。SQLExpress 2014非商业用途免费。

然后将数据库添加到服务器。您必须配置服务器以接受远程连接

其次,重新配置你的连接字符串以新服务器为目标。

SqlConnection conn = new SqlConnection(@"Data Source=DatabaseServername;Initial Catalog=BackMeUp;Integrated Security=True"

相关内容