Tomcat7 と SQL Server 2012 を使用しています。
SQL Server で 2 つのデータベースを実行しています。1 つは と呼ばれ、もう 1 つは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 に接続しているので、最初の接続が 2 番目のデータベースを参照することを制限する方法はありますか。その逆も同様です。
つまり、最初の接続で接続するときに、コードSELECT * from mydb2.USERS
が実行されないようにすることはできますか? 同様に、2 番目の接続で接続するときに、コードSELECT * from mydb1.USERS
が実行されないようにすることはできますか?