Visual Studio 2010 не может найти базу данных, созданную в SQL Server Management Studios - PullRequest
2 голосов
/ 13 марта 2012

Я создал новую базу данных (AC_2012) на своем локальном хосте в SQL Server 2008 Management Studio.

Я пытаюсь подключить его через строку подключения в web.config в Visual Studio 2010 Premium.Он не поднимет его.

<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)
    ...

1 Ответ

2 голосов
/ 13 марта 2012

Имена баз данных с подчеркиванием _ должны быть разделены квадратными скобками [].

Попробуйте

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

В качестве альтернативы, просто не ставьте подчеркивание в имени базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...