#asp.net #asp.net-mvc #sql-server-2008
#asp.net #asp.net-mvc #sql-server-2008
Вопрос:
Я пытаюсь настроить свое соединение с помощью SQL Server Express 2008.
Кто-нибудь может мне помочь, пожалуйста. Имя моего сервера следующее: testexpressql2008
и моя база данных TestDatabase
Моя строка подключения :
<add key="hibernate.connection.connection_string"
value="Server=localhostEXPRESSQL2008;Database=TestMyproject;User=Me;Pwd=test;" />
Кажется, что соединения не работают, и я получаю сообщение об ошибке:
NHibernate.Исключение ADOException: не удается открыть соединение
Комментарии:
1. Можете ли вы предоставить полную строку подключения?
2. <добавить ключ=»hibernate.connection.connection_string» значение=»Сервер=.SQLEXPRESSEXPRESSQL2008; База данных=TestMyproject; Пользователь = Я;Pwd=тест;» />
3. Сообщение об ошибке: не удается открыть соединение —-> System.Data.SqlClient.SQLException : при установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не был найден или был недоступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 — Ошибка определения местоположения сервера / экземпляра)
4. Вы говорите, что ваша база данных
TestDatabase
, в вашей строке подключения у вас естьTimeKeeper
и в вашем комментарии вы упоминаетеTestMyProject
— так что же это сейчас???
Ответ №1:
Вот все необходимые строки подключения
Ответ №2:
<add name="SD_ConnectionString" connectionString="Data Source=[SQLEXPRESS NAME];Initial Catalog=TestDatabase;User ID=[USERNAME];Password=[PASSWORD]" providerName="System.Data.SqlClient"/>
string con = ConfigurationManager.ConnectionStrings["SD_ConnectionString"].ToString()
Ответ №3:
Можете ли вы предоставить более подробную информацию об этой ошибке, может быть несколько причин
1- Пожалуйста, проверьте ASP.NET пользователь имеет доступ к вашей базе данных, если вы используете доверенное соединение. 2- Было бы лучше, если бы вы создали ПОЛЬЗОВАТЕЛЯ SQL и назначили ему разрешение DBOWNER для вашей базы данных и при вашем подключении использовали эту пользовательскую информацию.
Ответ №4:
con = новое соединение SqlConnection (ConfigurationManager.Строки подключения[«conn»].Строка подключения);
в web.config