2014-04-06 132 views
0

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

enter image description here

在VB中使用的连接字符串是:

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

所以我确切地复制数据库文件在C盘。我应该如何解决这个问题?

+0

打开服务小程序或SQL Server配置管理器,并检查哪些实例已安装并正在运行。总是TRY ... CATCH的Connection.Open :) – dean

+0

事情是,在我创建数据库的计算机有一个不同的服务器名称和实例名称和计算机,我运行可执行文件有不同的实例和服务器名称。问题是由于这个问题? – JasonBourne

+0

此外,服务器名称始终基于计算机的名称...因此,服务器名称始终存在差异。 – JasonBourne

回答

0

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

。默认代表localhost。

+0

我使用默认实例,即MSSQLSERVER – JasonBourne

+0

打开服务小程序或SQL Server配置管理器,并检查哪些实例已安装并正在运行。 – dean