Visual Studio 2010找不到在SQL Server Management Studio中创建的数据库

问题描述:

我在SQL Server 2008 Management Studio的本地主机上创建了一个新数据库(AC_2012)。Visual Studio 2010找不到在SQL Server Management Studio中创建的数据库

我试图通过连接字符串连接到Visual Studio 2010 Premium中的web.config。它不会拿起它。

<configuration> 
    <configSections> 
     <section name="entityFramework" 
       type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
    </configSections> 
    <system.web> 
     <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 
    <connectionStrings> 
     <add name="AC_2012" 
      connectionString="server=.\SQLEXPRESS;database=AC_2012; integrated security=True;" 
      providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
</configuration> 

而这里的如何,我试图调用连接字符串..是还没有完成..

public static void storedProcedure(string[] paramName, string[] paramValue, string sproc) 
{ 
    SqlConnection conn = null; 
    SqlDataReader reader = null; 

    try 
    { 
     string connStr = ConfigurationManager.ConnectionStrings["AC_2012"].ConnectionString; 
     conn = new SqlConnection(connStr); 
     reader = new SqlDataReader(); 

     DataTable dt = new DataTable(); 

     conn.Open(); 
     SqlCommand cmd = new SqlCommand(sproc, conn); 

     for (int x = 0; x < paramName.Count(); x++) 
     { 
      cmd.Parameters.Add(new SqlParameter(paramName[x], paramValue[x])); 
     } 

     reader = cmd.ExecuteReader(); 

     while (reader.Read()) 
     { 
     } 
    } 
    catch (Exception e) 
    ... 
+0

为什么你想让你的评论显示为被引用的文本?你在做什么使得更难以一眼看出什么是代码,什么不是。此外,[请不要包括你好/谢谢/等](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts) – 2012-03-13 01:43:44

数据库名称以下划线_需要用方括号[]分隔。

尝试

connectionString="server=.\SQLEXPRESS;database=[AC_2012]; integrated security=True; "

或者,只是不要把下划线在你的数据库名称。