Url JDBC de la base de données contenant des espaces

Je suis en train d'essayer de se connecter à une base de données SQL Server à l'aide de JDBC, la base de données, je suis en train de connecto contient un espace, et, malheureusement, je n'ai pas de contrôle sur le nom, donc je ne peux pas le changer.

Le code que j'utilise est:

String jdbcString = "jdbc:sqlserver://" + hostname + ":" + port + ";databaseName=Database Name";
    try {
        connection = DriverManager.getConnection(jdbcString, username, password);
    }

J'ai aussi essayé de suivre les instructions sur ce lien: http://msdn.microsoft.com/en-us/library/ms378428%28SQL.90%29.aspx par haveing l'espace à l'intérieur des accolades:

String jdbcString = "jdbc:sqlserver://" + hostname + ":" + port + ";databaseName=Database{ }Name";

mais cela ne semble pas fonctionner non plus.

Le message d'erreur je gee:

ERROR: Couldn't connect to the database: The connection string contains a badly formed name or value.

Je suis en utilisant la plus récente du pilote JDBC à partir de Microsoft.

OriginalL'auteur Izbitzer | 2010-06-29