我在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");
如果您能提供帮助,我会很高兴。
答案 0 :(得分:0)
尝试将您的AttachDbFilename更新为:AttachDbFilename=|DataDirectory|\StockControl.mdf
请参阅:
更多信息
答案 1 :(得分:0)
localdb是用于您的本地开发环境的VS SQL变体。可以为同一台计算机上的其他用户共享一个localdb,但这似乎是人为的。如果要使用支持远程连接的数据库(例如,用于登台或生产),则应使用SQL Express,开发版,标准版或企业版。开发版是免费的。这些版本使用服务,并且不依赖您的开发环境来运行sql二进制文件。
对于到远程SQL Server的连接字符串,应将(localdb)替换为服务器名称或IP。有些网站上有详细的示例。下面是一个示例。