2017-06-16 99 views
1

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

的代码是这样的:

SqlConnection cn; 
SqlCommand cm; 
SqlDataReader dr; 

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

但我得到了一个错误,是我放在路径C:\数据库不写任何责任。我想知道我能做些什么来运行应用程序。

+0

也许检查[这个答案](https://stackoverflow.com/questions/6054997/database-attached-is-read-only) –

+1

永远不要调用数据库由.mdf文件名。始终存在凭据问题。整合安全性使用Windows凭据连接到数据库。从连接字符串中删除AttachDBFilename。要使Windows证书正常工作,您需要两台计算机位于同一个窗口组中,然后用户必须在两台计算机上拥有相同的帐户。通常我会创建一个组帐户并让数据库使用Windows帐户的组帐户。然后将用户添加到组帐户。通常在工作中,我们已经在Windows上为在相同部门或同一项目中工作的人设置了组帐户。因此,组帐户存在 – jdweng

+0

我使用T-SQL在Visual Studio 2015上创建了数据库。我在哪里可以将该代码(您评论过的答案链接)放在我的程序中?顺便说一句,我是新手。我可以在SQL上执行基本操作,例如更新,插入和删除数据库中的数据。 –

回答

0

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

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

祝你好运!

0

你需要为数据库和在此之后,你可以访问你的数据库在任何地方和任何计算机 感谢

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访问问题。我们不能说,因为你没有发布错误信息

相关问题