Sql server 运行应用程序时连接到数据库时出错

Sql server 运行应用程序时连接到数据库时出错,sql-server,visual-studio-2010,deployment,Sql Server,Visual Studio 2010,Deployment,我在SSMS-2012中创建了一个名为ABC.mdf的数据库,该数据库使用windows身份验证模式。使用这个,我在VisualStudio2010中创建了一个应用程序,然后发布了它(创建.exe文件)。当我在另一台计算机上安装SQL Express 2012并运行可执行文件时,显示了此错误消息 VB中使用的连接字符串为: ConnectionString = "Server=.\SQLExpress;AttachDbFilename=C:\ABC.mdf; Database=ABC.mdf

我在SSMS-2012中创建了一个名为ABC.mdf的数据库,该数据库使用windows身份验证模式。使用这个,我在VisualStudio2010中创建了一个应用程序,然后发布了它(创建.exe文件)。当我在另一台计算机上安装SQL Express 2012并运行可执行文件时,显示了此错误消息

VB中使用的连接字符串为:

 ConnectionString = "Server=.\SQLExpress;AttachDbFilename=C:\ABC.mdf; Database=ABC.mdf;Trusted_Connection=Yes;

因此,我将数据库文件完全复制到C驱动器中。我应该如何解决这个问题

确保将SQLExpress作为正确的命名实例安装在该服务器上。如果不可能,请将连接字符串中的.\Sqlexpress更改为SQLSERVERNAME\Sqlexpress,其中SQLServer name是移动前工作的机器的名称


。默认情况下表示localhost。

我将默认实例用于MSSQLSERVEROpen services小程序或SQL Server configuration manager,并检查哪些实例已安装并正在运行。打开services小程序或SQL Server configuration manager,并检查哪些实例已安装并正在运行。总是尝试。。。捕获连接。打开:)问题是,在我创建数据库的计算机中,服务器名和实例名不同,而运行可执行文件的计算机具有不同的实例和服务器名。问题是否由此问题引起?此外,服务器名称始终基于计算机的名称。。。因此,服务器名称总是会有所不同。如果它始终是本地服务器,请使用点(就像您已经做的那样)。但必须相应地更改实例名称(反斜杠后面的部分)。