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

时间:2017-06-16 03:05:31

标签: 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 dr;

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

但是我收到一个错误,即我在路径C:\中放置的数据库无法写入。我想知道我可以做什么来运行应用程序。

3 个答案:

答案 0 :(得分:0)

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

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

祝你好运!

答案 1 :(得分:0)

您需要为数据库创建共享服务器,然后,您可以将数据库访问到任何地方和任何计算机 感谢

答案 2 :(得分:0)

围绕LocalDB存在如此多的误解和错误信息。

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

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

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

如果你有时间,这里有一些背景和视频链接

LocalDB deployment on client PC

https://blogs.msdn.microsoft.com/sqlexpress/2011/07/12/introducing-localdb-an-improved-sql-express/

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

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