2015-12-30 53 views
0

打开的连接是连接字符串不能用的ConnectionString

<add name="dbdatabase" 
    connectionString="Data Source=.\SQLTSRV02;Initial Catalog=movies;Integrated Security=True" 
    providerName="System.Data.SqlClient" /> 

connect类:

protected SqlConnection sqlcon; 

public bool open_connection(string connection = "dbdatabase") 
{ 
    sqlcon = new SqlConnection(@WebConfigurationManager.ConnectionStrings[connection].ToString()); 

    try 
    { 
     if(sqlcon.State.ToString()=="open") 
     { 
      sqlcon.Open(); 
     } 

     return true; 
    } 
    catch(Exception ex) 
    { 
     return false; 
    } 
} 

我不能得到数据库的连接。也许我犯了一个错误。请帮我找到事先

+0

为什么你的代码中有“@”?你能分享你的错误信息吗? – Guillaume

+0

ServerVersion ='sqlcon.ServerVersion'抛出类型'System.InvalidOperationException'的异常 –

+0

请完成您的代码以及如何使用它。 – Guillaume

回答

0

由于从连接字符串看,我相信您使用的是本地数据库。

将您的数据库添加到Visual Studio服务器资源管理器(在数据连接下),然后连接它。然后尝试调试代码。

0

这条线:

sqlcon = new SqlConnection(@WebConfigurationManager.ConnectionStrings[connection].ToString()); 

应该是这样的:

sqlcon = new SqlConnection(@WebConfigurationManager.ConnectionStrings[connection].ConnectionString); 

即的ToString()是错误的事情。

但是,像@Guillaume一样,我被@WebConfigurationManager部分所迷惑。它看起来应该不会编译...