Строка подключения-Ключевое слово не поддерживается: 'начальный каталог'
Я использую 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");
Я предлагаю:
-
вы можете проверить свой формат строки подключения ясно especialy "и". В моем случае это:
- вы можете попробовать снова создать db с помощью EF.