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)
...
答
数据库名称以下划线_
需要用方括号[]
分隔。
尝试
connectionString="server=.\SQLEXPRESS;database=[AC_2012]; integrated security=True; "
或者,只是不要把下划线在你的数据库名称。
为什么你想让你的评论显示为被引用的文本?你在做什么使得更难以一眼看出什么是代码,什么不是。此外,[请不要包括你好/谢谢/等](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts) – 2012-03-13 01:43:44