db.setDatabaseName("DRIVER={SQL Server};Database=database; Server=w05.hosterby.com\\SQLEXPRESS;");
Что написано в odbc.ini?
Просто на самом деле нет нужды писать всю эту блуду, достаточно лишь того, что прописано значением Database.
У меня типичный алгоритм подключения такой:
if (!(db.isOpen())) {
db.setDatabaseName(getConnectionName());
db.setUserName(getUsername());
db.setPassword(getPassword());
if (db.open()) {
return true;
}
getConnectionName() возвращает всего лишь имя секции, описывающей подключение к конкретному серверу, т.е. например, MSSQL. И все.
Это проверено на 2005 и на 2008 версиях.