2014-10-06 4 views
0

Я создал логин в SSMS и добавил ConnectionString в Web.config следующим образом:
Формат строки инициализации не соответствует спецификации, начиная с индекса 35

<add name="KhadamatConnectionString" 
     connectionString="data source=.;Database=AcaService; uid=admin pwd='mypass'" 
     providerName="System.Data.SqlClient"/>   

Я получаю следующее сообщение об ошибке:

Формат строки инициализации не соответствует спецификации, начинающейся с индекса. Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде. Сведения об исключении: System.ArgumentException: Формат строки инициализации не соответствует спецификации, начиная с индексом 35.


это мой код, чтобы представить некоторые данные:

protected void btnSend_Click(object sender, EventArgs e) 
{ 
    string connectionString=ConfigurationManager.ConnectionStrings["KhadamatConnectionString"].ConnectionString; 
    SqlConnection sc = new SqlConnection(connectionString); 
    sc.Open(); 
    if (sc.State == ConnectionState.Closed) 
    { 
     lblMsg.ForeColor = System.Drawing.Color.Red; 
     lblMsg.Text = "خطای ارتباط با پایگاه داده"; 
     return; 
    } 
    SqlCommand sqlCmd = new SqlCommand(); 
    sqlCmd.Connection = sc;    
    sqlCmd.CommandType = CommandType.Text; 
    sqlCmd.CommandText="INSERT INTO tblComment VALUES(@name,@email,@comment)"; 
    sqlCmd.Parameters.Add(new SqlParameter("@Name",System.Data.SqlDbType.NVarChar)); 
    sqlCmd.Parameters.Add(new SqlParameter("@Email",System.Data.SqlDbType.NVarChar)); 
    sqlCmd.Parameters.Add(new SqlParameter("@Comment",System.Data.SqlDbType.NVarChar)); 
    sqlCmd.Parameters["@Name"].Value=txtName.Text; 
    sqlCmd.Parameters["@Email"].Value=txtEmail.Text; 
    sqlCmd.Parameters["@Comment"].Value=txtComment.Text; 
    SqlDataAdapter sda = new SqlDataAdapter(sqlCmd); 
    DataTable dt = new DataTable(); 
    sda.Fill(dt); 
    lblMsg.ForeColor = System.Drawing.Color.Green; 
    lblMsg.Text="اطلاعات ذخیره شد"; 
    sc.Close(); 
} 
+2

Это просто опечатка. Отсутствие точки с запятой после пары значений ключа uid – Steve

+0

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

ответ

0

изменить строку подключения как это

<appSettings> 
    <add key="KhadamatConnectionString" 
    value="Server=[copy name from Your ServerName of SSMS];Database=AcaService;uid=admin;pwd=mypass;" /> 
</appSettings> 

или

<connectionStrings> 
    <add name="KhadamatConnectionString" connectionString="Data Source=[copy name from Your ServerName of SSMS];Initial Catalog=AcaService;User ID=admin;Password=mypass;" providerName="System.Data.SqlClient"/> 
    </connectionStrings> 
+0

ключевой атрибут не допускается в тегах JasonStack

+1

@misaq Да. Вы правы, но можете поместить его в 'appSetting' –

+0

[имя копии из вашего логина SSMS], вы имеете в виду идентификатор пользователя« admin », который я использовал выше? – JasonStack

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

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