我正在使用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:\
中放置的数据库无法写入。我想知道我可以做什么来运行应用程序。
答案 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访问问题。我们无法告知,因为您没有发布错误消息