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

Тема в разделе "MS Visual C++", создана пользователем Nikitos, 9 авг 2007.

  1. Nikitos

    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 все подключается и тестится!
    Помогите пожалуйста, что неправильно в строке подключения или самой базе?
     
  2. Nikitos

    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?
     
  3. Nikitos

    Nikitos Гость

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

    Nikitos Гость

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

    Nikitos Гость

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

    Pasha Гость

    Для: Nikitos
    HNT или HOME?
     
  7. Nikitos

    Nikitos Гость

  8. Pasha

    Pasha Гость

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

    Nikitos Гость

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

    Nikitos Гость

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

Поделиться этой страницей