Я пытаюсь подключиться к базе данных SQL Server, используя JDBC, база данных, к которой я пытаюсь подключиться, содержит пробел, и, к сожалению, я не могу контролировать имя, поэтому не могу его изменить.
Код, который я использую:
String jdbcString = "jdbc:sqlserver://" + hostname + ":" + port + ";databaseName=Database Name";
try {
connection = DriverManager.getConnection(jdbcString, username, password);
}
Я также пытался следовать инструкциям по этой ссылке: http://msdn.microsoft.com/en-us/library/ms378428%28SQL.90%29.aspx, располагая пробелом внутри фигурных скобок:
String jdbcString = "jdbc:sqlserver://" + hostname + ":" + port + ";databaseName=Database{ }Name";
но, похоже, это тоже не работает.
Я получаю сообщение об ошибке:
ERROR: Couldn't connect to the database: The connection string contains a badly formed name or value.
Я использую последнюю версию драйвера JDBC от Microsoft.