• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Помогите подключиться к Sql Server 2005

  • Автор темы Nikitos
  • Дата начала
N

Nikitos

Помогите плиз создать подключение к Базе SQL 2005
Я создал БД с именем Company
Сервер - HOME\SQLEXPRESS
при входе в сервер я выбираю Windows Authentication
В общем создаю консольнгое приложение ADO.NET, делаю подключение типа

SqlConnection* conn = new SqlConnection(S"server=HOME\SQLEXPRESS;Integrated Security=True;database=Company");

Не работает, выдает ошибку!
При чем в среде разработки Visual Studio .NET выбрав Tools->Connect to DataBase все подключается и тестится!
Помогите пожалуйста, что неправильно в строке подключения или самой базе?
 
N

Nikitos

Вот ошибка -

System.Data.SqlClient.SqlException: An error has occurred while establishing a c
onnection to the server. When connecting to SQL Server 2005, this failure may b
e caused by the fact that under the default settings SQL Server does not allow r
emote connections. (provider: Named Pipes Provider, error: 40 - Could not open a
connection to SQL Server)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception
, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObj
ect stateObj)
at System.Data.SqlClient.TdsParser.Connect(Boolean& useFailoverPartner, Boole
an& failoverDemandDone, String host, String failoverPartner, String protocol, Sq
lInternalConnectionTds connHandler, Int64 timerExpire, Boolean encrypt, Boolean
trustServerCert, Boolean integratedSecurity, SqlConnection owningObject, Boolean
aliasLookup)
at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnecti
on owningObject, SqlConnectionString connectionOptions, String newPassword, Bool
ean redirectedUserInstance)
at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdent
ity identity, SqlConnectionString connectionOptions, Object providerInfo, String
newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOp
tions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection
owningConnection)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConn
ection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owning
Object)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection o
wningObject)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection ownin
gObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection ow
ningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection ou
terConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at main() in d:\visual c++ .net\microsoft visual studio .net\ex35a\ex35a.cpp:
line 25

строку в Properties выдает сделующую (если это та конечно)
Data Source=HOME\SQLEXPRESS;Initial Catalog=Company;Integrated Security=True

С этой строкой не подключается, все та же ошибка
Может надо Базу как-то настроить на ADO.NET?
 
N

Nikitos

В Нетворке единственное что можно сделать - это включить все протоколы, я их включил и перегрузил сервер SQL.
 
N

Nikitos

Прочитал инфу по ссылке.
В SQL Server Configuration Manager включил (enable) TCP и Pipe
Кроме того, в Areas сделал Local & Remote Connections, даже поставил галочку using CLR, сделал рестарт серверу.
Не подключается!
При чем через каркас проверка проходит, query string копирую и не подключается!
 
N

Nikitos

прежняя ошибка.
вообще ощущение такое, что SQL SERVER просто "не видит" подключение, так как выжидает 30 секунд и выдает ошибку.
может быть адрес сервера надо как-то по-другому задавать, я задаю в формате <имя_компьютера>\SQLEXPRESS, то есть HNT\SQLEXPRESS
 
P

Pasha

Для: Nikitos
У тебя в коде HOME написано.
Попробуй запустить приложение на той же машине, на которой стоит сервер, прописав (local)\SQLEXPRESS.
 
N

Nikitos

имя компьютера HNT
не работает с (local)
Может быть неверное установил SQL EXPRESS MANAGER? Вообще Sql Server у меня шел вместе с Visual Studio 2005
Далее я скачал Express и установил...
 
N

Nikitos

да нет, ошиься сначала, все строки прописаны с HNT
Ребят, скиньте мне шаблон Connection String для подключения, кто как коннектится?
У меня каркас дает строку:
Data Source=HNT\SQLEXPRESS;Initial Catalog=Company;Integrated Security=True
В книге такая:
server=HNT\SQLEXPRESS;database=Company;uid=sa;pwd=;
ничего не работает, ни комбинации, ни когда я создал логин (настроил его на сервер)
Какие еще настройки может поменять на сервере?
Можно создать новый сервер?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!