如何在另一台计算机上使用项目的数据?

时间:2020-11-10 19:43:47

标签: c# sql-server visual-studio sql-server-2014

我在Visual Studio中有一个用C#编写的项目。我使用SQL Server作为数据库。我以“本地”身份连接到服务器,并在自己的计算机上工作。我想获取我的项目“ Setup”并将其安装在另一台计算机上。

当我在另一台计算机上安装安装程序时,应如何编写连接语句以便它可以连接到SSQL Server数据库并正常工作?还是我该怎么办?

注意::我正在使用Visual Studio 2019和SQL Server2014。通过“ Installshield 2018”,我可以在另一台计算机上安装SQL Server 2014程序包。

我的连接代码:

SqlConnection connect = new SqlConnection("Data Source=mypc;Initial Catalog='StockControl';Integrated Security=True");

注释2 :我尝试了在此下面编写的代码,但没有用。

SqlConnection connect = new SqlConnection("Data Source = (localdb)\\MSSQLLocalDB; AttachDbFilename=|DataDirectory|StockControl.mdf; Integrated Security = True");

如果您能提供帮助,我会很高兴。

2 个答案:

答案 0 :(得分:0)

尝试将您的AttachDbFilename更新为:AttachDbFilename=|DataDirectory|\StockControl.mdf

请参阅:

https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/introduction/creating-a-connection-string

更多信息

答案 1 :(得分:0)

localdb是用于您的本地开发环境的VS SQL变体。可以为同一台计算机上的其他用户共享一个localdb,但这似乎是人为的。如果要使用支持远程连接的数据库(例如,用于登台或生产),则应使用SQL Express,开发版,标准版或企业版。开发版是免费的。这些版本使用服务,并且不依赖您的开发环境来运行sql二进制文件。

https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/sql-server-express-localdb?view=sql-server-ver15&redirectedfrom=MSDN&viewFallbackFrom=sql-server-2014

对于到远程SQL Server的连接字符串,应将(localdb)替换为服务器名称或IP。有些网站上有详细的示例。下面是一个示例。

https://www.connectionstrings.com/sql-server/

相关问题