Строка подключения-Ключевое слово не поддерживается: 'начальный каталог'

Я использую Webmatrix.объект базы данных данных для создания подключения к базе данных, однако ему не нравится моя строка подключения. Я запускаю его из MVC ASP.net - ...

Ive попытался изменить его на сервер / базу данных, но все равно ошибки те же. Где я ошибаюсь?

        using (var db = Database.OpenConnectionString(@"Data Source=MY-HPServ;Initial Catalog=MyDBSQL;User ID=sa;Password=password"))
        {
            var items = db.Query("SELECT * FROM TaskPriority");
        }

Сведения Об Исключении: System.ArgumentException: Ключевое слово не поддерживается: "начальный каталог".

4 ответов


регистрация здесь:


ARRRRHHHHHH!!!!! это уже второй раз, когда я сталкиваюсь с этим, гррр - потраченные часы на это.

ошибка:

сервер обнаружил ошибку при обработке запроса. Сообщение об исключении: "Ключевое слово не поддерживается:" исходный каталог; MyDatabase; источник данных".'. Дополнительные сведения см. В разделе журналы сервера. Трассировка стека исключений:

Stacktrace:

at Система.Данные.Общий.DbConnectionOptions.ParseInternal(Хеш parsetable, строка connectionString, логическая buildChain, хэш-таблица синонимы, логический firstKey) at Система.Данные.Общий.DbConnectionOptions..ctor (строка connectionString, Hashtable синонимы, логические useOdbcRules) в Система.Данные.В sqlclient.SqlConnectionString..ctor (строка connectionString) at Система.Данные.В sqlclient.SqlConnectionFactory.CreateConnectionOptions (Строка connectionString, DbConnectionOptions предыдущий) на Система.Данные.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey ключ, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) в Система.Данные.В sqlclient.Объект sqlconnection.ConnectionString_Set(DbConnectionPoolKey ключ) на Система.Данные.В sqlclient.Объект sqlconnection.set_ConnectionString(строковое значение) в системе.Данные.В sqlclient.Объект sqlconnection..ctor (строка connectionString, SqlCredential учетных данных)

Это была моя ошибка строка подключения:

<add name="Production" connectionString="Password=Secret;Persist Security Info=True;User ID=MyUserID;Initial Catalog;MyDatabase;Data Source=aquickborwnfoxjumpedover.us-west-2.rds.amazonaws.com,1433" providerName="System.Data.SqlClient" />

выглядит хорошо? неправильно

в конце концов я заметил запятой здесь:

Начальный Каталог; MyDatabase

чтобы исправить это, я использовал знак равенства:

Начальный Каталог=MyDatabase

правильная строка подключения:

<add name="ConnString" connectionString="Password=Secret;Persist Security Info=True;User ID=MyUserID;Initial Catalog=MyDatabase;Data Source=aquickborwnfoxjumpedover.us-west-2.rds.amazonaws.com,1433" providerName="System.Data.SqlClient" />


Вы можете использовать ниже код

конфигурационный файл :

   <connectionStrings>
   <add name="con" connectionString="Data Source=ServerName;Initial Catalog=master;Integrated Security=SSPI;" providerName="System.Data.SqlClient"></add>
  </connectionStrings>

cshtmlfile :

var db = Database.Open("con");

var selecteddata = db.Query("select * from movie");

Я предлагаю:


  1. вы можете проверить свой формат строки подключения ясно especialy "и". В моем случае это:


  1. вы можете попробовать снова создать db с помощью EF.