我使用 Tomcat7 和 SQL Server 2012。
我在 SQL Server 上运行了两个数据库,mydb1
一个叫做mydb2
. 这两个数据库实际上是相同的,但后者用于测试。
这是web.xml
连接字符串
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/mydb1" type="javax.sql.DataSource" auth="Container"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" initialSize="30"
maxActive="100"
url="jdbc:sqlserver://localhost:1433;database=mydb1;integratedSecurity=true;"
/>
<Resource name="jdbc/mydb2" type="javax.sql.DataSource" auth="Container"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" initialSize="30"
maxActive="100"
url="jdbc:sqlserver://localhost:1433;database=mydb2;integratedSecurity=true;"
/>
由于我正在连接 IntegratedSecurity,有什么方法可以限制第一个连接查看第二个数据库,反之亦然。
换句话说:在第一次连接时,是否可以阻止代码SELECT * from mydb2.USERS
运行。同理,用第二个连接连接时,能否阻止代码SELECT * from mydb1.USERS
运行。