2015-10-06 43 views
0

我创建了内部报告一个简单的Windows的C#应用​​程序,我无法连接到SQL Server连接到SQL Server数据库无法从Windows应用程序C#

下面是App.config中的代码的代码

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
    </configSections> 
    <connectionStrings> 
    <add name="krConnectionstring" connectionString= "DataSource = 128.129.40.225;Initial Catalog=PRPO;Persist Security Info=True;User ID=intranet;Password=Authorise" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
    </configuration> 

在窗体的代码如下

private void button1_Click(object sender, EventArgs e) 
     { 
      string connstr = System.Configuration.ConfigurationManager.ConnectionStrings["krConnectionstring"].ConnectionString; 
      SqlConnection conn = new SqlConnection(connstr); 
      try 
      { 
       conn.Open(); 
      } 
      catch (Exception) 
      { 
       throw; 
      } 
     } 

我得到错误的

在System.Data.dll中发生类型'System.ArgumentException'的未处理异常

其他信息:不支持关键字:'datasource'。

感谢

+0

'connectionString'中没有任何**提供程序**加上它不是有效的数据源..再次检查它.. –

回答

0

关键字DataSource,通过Data Source用空格替换它。

试试这个..

<add name="krConnectionstring" connectionString="Data Source=128.129.40.225;Initial Catalog=PRPO;Persist Security Info=True;User ID=intranet;Password=Authorise " 
     providerName="System.Data.SqlClient" /> 
+0

谢谢,它因为DataSource,在字之间没有空格。我明白了:) – Kumar

+0

@Kumar,不客气..好心地标记为答案:)谢谢 – Japongskie

0

它,因为数据源没有在连接字符串的空间,我在单词之间加空格它完美地工作。

相关问题