2014-09-17 3 views
-4

Я получил SqlException во время выполнения.Исключение SQL во время выполнения

<add name="ConnStr" 
    providerName="System.Data.SqlClient" 
    connectionString="Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=test;Data Source=test" /> 

Когда я попытался соединить во время выполнения, я получаю эту ошибку

Пожалуйста, помогите мне в установлении его

+1

Пожалуйста, добавьте сообщение об исключении и код вызова. –

+0

вам не нужен код вызова, чтобы узнать, что это за ошибка в том, как строка подключения была определена на основе быстрого взгляда, пожалуйста, укажите точную ошибку. – MethodMan

+0

. Параметр 'Data Source' установлен в« test »- это то, что фактическое сетевое имя сервера? См. Также http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder.datasource(v=vs.110).aspx –

ответ

2

Попробуй, как этот

<add name="connstr" 
    connectionString="Data Source=test;Initial catalog=test;User=sa;Password=123" 
    providerName="System.Data.SqlClient" />` 
+1

Не могли бы вы объяснить, что вы изменили и почему это сработало? Таким образом, кто-то мог чему-то научиться, а не просто скопировать вставку. –

+0

На самом деле это сработало бы «C.Evenhuis». Я просто протестировал его на своем сервере, передав учетные данные, которые мне нужно подключиться к базе данных, и он отлично работает, даже если что-то вроде этого работает и для меня »' – MethodMan

+1

Я изменил порядок значений строки подключения, поскольку его только 1 строка попробует, может помочь, эта строка, которую я опубликовал, я видел ее на рабочем веб-сайте, который я искал в google, и я изменил его со значениями, которые у вас есть в вашем вопросе, надеюсь, что это работает – dimitris93

0

Как я могу видеть, у вас есть сохранил Начальный каталог и Источник данных как тест. Вы уверены, что имя вашего сервера и имя базы данных являются тестами? Пожалуйста, найдите разницу ниже.

  1. Data Source это имя сервера, который вы хотите взаимодействовать, если его локальный сервер можно поставить точку (.) Знак, так что все базы данных этого сервера будут доступны для вас. Если на другом сервере помещается IP-адрес или имя сервера, убедитесь, что он подключен через сеть.

  2. Initial catalog это название базы данных, с которой вы хотите работать, доступной на сервере, указанном в атрибуте Data Source.

Так это, например:

<add name="SampleConnectionString" 
connectionString="Data Source=test;Initial catalog=test;User=sa;Password=123" 
providerName="System.Data.SqlClient" />` 

смотрит на источнике данных, который, указывая на ., который означает, что я хочу, чтобы подключиться к локальной SQL Server. Initial Catalog - это SampleDataBase, который является базой данных моего локального экземпляра SQL Server.

Пожалуйста, дайте мне знать, если это решит проблему.

+0

@hari_Cheers: У вас есть решение? Если у вас все еще есть проблемы, пожалуйста, сообщите нам, пожалуйста, отметьте это как решение. –

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