在另一台PC上安装带有本地SQL Server数据库的C#WPF应用程序

时间:2017-06-11 08:25:04

标签: c# sql-server wpf publish

我有一个问题,我开发了一个需要本地SQL Server数据库的C#WPF应用程序。我在将应用程序发布到没有安装SQL Server的其他计算机时遇到问题。

我是否有必要在我要安装应用程序的所有PC上安装SQL Server?或者我错过了什么?

我将安装文件设置为Advance Installer并将.mdf数据库复制到连接字符串中提到的位置

string connectionString = @"Data Source =(LocalDB)\MSSQLLocalDB; AttachDbFilename = " + Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\abc\Databases\abc.mdf; Integrated Security = True; Connect Timeout = 30";

我得到的错误:

error message

如果需要SQL Server,我应该在低端PC上安装哪一台? 任何帮助将不胜感激。谢谢

1 个答案:

答案 0 :(得分:2)

如果您想使用.mdf文件,那么必须安装SQL Server

  • 在每台PC上本地
  • 或集中在服务器,所有PC都可以连接到

如果您在PC上本地安装.mdf文件,并且想要在连接字符串中使用AttachDbFileName=参数,则必须在每个上安装SQL Server Express 有这个应用程序的PC。其他版本的SQL Server 不支持 AttachDbFileName=方法。