2013-06-04 5 views
3

моя строка соединения Initial Catalog=CompainDecumentation.MDF;Data Source=Localhost\SQLEXPRESS;Integrated Security=SSPI , когда я беру свой проект на другой компьютер: 1. Файл журнала отсутствует (решаемые удалить .log и создать себя) 2. в JIT он говорит Не удалось подключиться к «X» (X - это имя аутентификации Like Migo-pc \ Migo) сейчас, что не так в строке подключения, как заставить его работать вездесоединения строка работает только на моем компьютере

Примечание: подключено приложение C# (ADO.Net) с SQl Server 2005 Express, когда я иду к клиенту, я настраиваю NetFrameWork 2.0, SQLserver Express, Sql Server Management studio Express. тогда я ATACH в .mdb и я ожидаю, что проект работы

+0

Вы источник 'localhost', что означает, что база данных находится на вашей локальной машине; когда вы переходите на другую машину, он пытается подключиться к базе данных, находящейся на их машине, которой не существует. – Saggio

+0

отлично, так как заставить его работать –

+0

Является ли экземпляр SQLEXPRESS доступным на машине вашего клиента. А также попробуйте изменить Integrated Security = true. Надеюсь, это поможет. Я попробовал, он отлично работает для меня. :) –

ответ

6

Вы не можете использовать Data Source=Localhost\SQLEXPRESS и ожидать, что она работает на компьютере клиента, если они не имеют SQLEXPRESS экземпляр, а также. На основании того, что вы указали, вам необходимо изменить строку подключения, на клиентской машине, до Data Source=localhost.

Однако, если вы установили SQL Server с именем, например, строка будет выглядеть как Data Source=localhost\INSTANCE_NAME, где instance_name это имя, которое вы дали его во время установки.

Редактировать на основе комментариев от OP: поэтому на данный момент ваша единственная проблема в этом. Изменение Initial Catalog=CompainDecumentation.MDF к Initial Catalog=CompainDecumentation, убедитесь вы с именем базы данных CompainDecumentation, и, наконец, убедитесь вы установили его в смешанном режиме, позволяя для проверки подлинности Windows, на клиентской машине .

+0

im sry i did not get «Основываясь на том, что вы заявили, вам нужно изменить строку соединения на клиентской машине на Data Source = localhost», вы имеете в виду «Начальный каталог = CompainDecumentation.MDF; Источник данных = Localhost; Интегрированный Безопасность = SSPI? –

+0

@MagedEWilliam, вы заявили, что вы установили SQL Server на клиентскую машину - не SQL Server Express. –

+0

имя Migo-pc \ SqlExpress –

0

В строке подключения ничего не найдено. Вам нужно установить Sql Server Express.

Как я понимаю из вашего вопроса, вам действительно нужна портативная база данных, поэтому вы можете показать демонстрацию своего приложения. Если это так, вы должны пойти с SQL CE. Microsoft SQL Server Compact (SQL CE) - это компактная реляционная база данных, созданная Microsoft для приложений, и для этого вам действительно не нужно устанавливать.

Следующие модели программирования поддерживаются SQL Server Compact 4.0:

  • ADO.NET, доступного с помощью C# или Microsoft Visual Basic
  • OLE DB, доступный с помощью опции Visual C++ внутри Visual Studio

Вы можете найти более http://msdn.microsoft.com/en-GB/library/ms172349.aspx

Надежда, что помогает.

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