C# 如何在另一台计算机上使用SQL Server数据库运行Windows窗体应用程序

C# 如何在另一台计算机上使用SQL Server数据库运行Windows窗体应用程序,c#,sql-server,database,winforms,C#,Sql Server,Database,Winforms,我正在使用Visual Studio 2015,我刚刚创建了一个带有SQL Server数据库的Windows窗体应用程序。我完成了程序,并试图在另一台计算机上运行该应用程序,但它没有运行。我还尝试在该计算机上安装.Net Framework v4.0和SQL Server Express,并将数据库置于路径C:\中,以便我的计算机上到另一台计算机的SqlConnection路径相同 代码如下所示: SqlConnection cn; SqlCommand cm; SqlDataReader d

我正在使用Visual Studio 2015,我刚刚创建了一个带有SQL Server数据库的Windows窗体应用程序。我完成了程序,并试图在另一台计算机上运行该应用程序,但它没有运行。我还尝试在该计算机上安装.Net Framework v4.0和SQL Server Express,并将数据库置于路径
C:\
中,以便我的计算机上到另一台计算机的
SqlConnection
路径相同

代码如下所示:

SqlConnection cn;
SqlCommand cm;
SqlDataReader dr;

string connection = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Database1.mdf;Integrated Security=True";

但是我得到一个错误,那就是我放置在路径
C:\
中的数据库无论如何都不可写。我想知道我可以做些什么来运行应用程序。

您必须在希望拥有数据库的计算机/服务器上安装SQL Express,然后附加MDF文件

重要: -记住打开Windows防火墙中的端口1433。 -如果要使用SQL Server身份验证,则必须使用所需密码创建和/或激活用户。 -要连接,可以使用计算机/服务器的IP,前面是sql express实例。示例:YourIP\SQLExpress


祝你好运

您需要为数据库创建共享服务器,之后,您可以在任何地方和任何计算机上访问数据库
感谢您对LocalDB的误解和误传

在开发应用程序时,您的应用程序使用的是名为LocalDB的SQL Server版本。这是一个低管理轻量级版本,允许您直接引用MDF文件(与此处的一些注释相反)

部署应用程序时,您可以决定是继续使用LocalDB还是升级到更具可扩展性的SQL Server版本

在您的情况下,我建议您坚持使用LocalDB

这里有一些背景,如果你有时间的话,还有一个视频链接

现在,如果你真的想要一个答案,你需要发布你看到的准确的错误信息,而不是模糊的回忆


问题可能是没有安装LocaDB,或者可能是存在SQL Server访问问题。我们无法判断,因为您没有发布错误消息

可能检查从不使用.mdf文件名调用数据库。始终存在凭据问题。集成安全性使用windows凭据连接到数据库。所以从连接字符串中删除AttachDBFilename。要使windows凭据正常工作,您需要同一windows组中的两台计算机。然后,用户必须在两台计算机上拥有相同的帐户。通常,我会创建一个组帐户,并让数据库使用组帐户作为windows凭据。然后,将用户添加到组帐户。通常在工作中,我们已经在windows上为在同一部门或同一项目中工作的人员设置了组帐户。因此,组帐户已存在。我使用T-SQL在Visual Studio 2015上创建了数据库。我应该把代码(你评论的答案链接)放在我的程序的哪里?顺便说一下,我对编程还不熟悉。我可以做SQL的基本操作,比如更新、插入和删除数据库中的数据。@jdweng你能给我解释一下并演示一下怎么做吗?我非常想知道这个应用程序将如何工作。只需根据您尝试连接的计算机上的SQL Server配置使用正确的连接字符串即可。只要确保你能连接到那个。