Я только что начал использовать SQL Server Express, который синтаксически аналогичен любой другой версии SQL Server, однако я использую свой файл web.config
для создания строки подключения и подключения к моему коду, но я продолжаю получать ошибкаПодключиться к SQL Server Express
исключение типа «System.Data.SqlClient.SqlException» произошло в System.Data.dll, но не был обработан в пользовательском коде
Дополнительная информация: не удается открыть базу данных «TestSQL», запрашиваемую вход в систему. Ошибка входа в систему.
Это мой синтаксис, и я использую проверку подлинности Windows. Если я войду на сервер с этой информацией, я могу запросить прочь, но доступ через синтаксис не работает. Как только моя линия con.Open()
попадет, ошибка будет сброшена.
web.config
:
<connectionStrings>
<add name="SQLServer"
connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=TestSQL;User ID=windowslogin; password=windowspassword; Integrated Security=True;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
C# код:
public DataSet GetItems()
{
connectionstring = ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString;
using (SqlConnection con = new SqlConnection(connectionstring))
{
con.Open();
using (SqlCommand command = new SqlCommand("Select [field1] from [TestSql].[dbo].[Table1]", con));
con.Close();
}
}
EDIT:
Я обновил свой web.config
файл, чтобы иметь эту строку кода и теперь представляет новую ошибку показано ниже. Кроме того, я использую UltiDev Web App Explorer, чтобы не размещаем IIS
web.config
:
<system.web>
<identity impersonate="true" userName="windowsusername" password="windowspassword" /?
</system.web>
И новая ошибка:
Дополнительная информация: Логин не удалось для пользователя ''.
действительно ли база данных существует? разрешено ли пользователю получать доступ к этой базе данных? – Paolo
@Paolo - Да, база данных существует, и да, у пользователя есть полный доступ к этой базе данных. –
. Отбросьте 'user instance = true' из строки подключения ... –