Как указать схему для SQL Server в конфигурации JDBC Spring

Мы используем org.apache.commons.dbcp.BasicDataSource в качестве родительского класса для наших источников данных в Spring.

Можно ли указать, какую схему использовать в «URL» или в другом свойстве в источнике данных DBCP?


person Andreas Selenwall    schedule 01.04.2011    source источник
comment
С тех пор на него был дан ответ. Следуйте этому шаблону: stackoverflow.com/a/10881260/666414   -  person maxxyme    schedule 02.08.2013
comment
То есть для DB2, я не думаю, что он работает для SQL Server, поскольку currentSchema не указана в доступных свойствах: msdn.microsoft.com/en-us/library/ms378988.aspx   -  person Michael Böckling    schedule 07.11.2014


Ответы (2)


Я не думаю, что можно указать схему, поскольку это функция пользователя, а не сеанса JDBC. Вероятно, вам следует создать пользователя со схемой по умолчанию, установленной для каждой схемы, которую вы хотите использовать, а затем указать пользователя в конфигурации dbcp.

person artbristol    schedule 01.04.2011
comment
Да, я думаю, это способ сделать это. Большое спасибо за вашу помощь, цените это. - person Andreas Selenwall; 13.04.2011

Просто дайте schema=SCHEMANAME

Например jdbc:sqlserver://ipaddress:port;database=DBName;schema=SCHEMANAME;selectMethod=cursor;sendStringParametersAsUnicode=false;IntegratedSecurity=true

person Dileep    schedule 31.03.2016
comment
Этот пример не может работать для sql server, поскольку он не поддерживает схемы таким образом, удалите это решение. - person Oliver Dungey; 04.08.2017