2014-04-06 3 views
0

Я создал базу данных с именем ABC.mdf в SSMS-2012, которая использовала режим проверки подлинности 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 the Connection.Open :) – dean

+0

Дело в том, что на компьютере, где я создал базу данных, было другое имя сервера и имя экземпляра, а компьютер, на котором я запускаю исполняемый файл, имеет другое имя экземпляра и сервера , Это проблема из-за этой проблемы? – JasonBourne

+0

Кроме того, имя сервера всегда основано на имени компьютера ... так что всегда будет разница в имени сервера. – JasonBourne

ответ

0

Убедитесь, что SQLExpress установлен на этом сервере как соответствующий именованный экземпляр. Если это невозможно, измените. \ Sqlexpress в строке подключения на SQLSERVERNAME \ SQLexpress, где имя SQL-сервера - это имя машины, на которой она работала до вашего перемещения.

. Стенды для localhost по умолчанию.

+0

Я использовал экземпляр по умолчанию для i.e MSSQLSERVER – JasonBourne

+0

Откройте диспетчер конфигурации апплетов или диспетчер конфигурации SQL Server и проверьте, какие экземпляры установлены и запущены. – dean

Смежные вопросы