çµ±åèªè¨¼ã§SQL Serverã«æ¥ç¶ãããµã³ãã«
次ã®ãä»äºã§ã¯SQLServerã使ããã§ãããããã®ã¦ã¼ã¶ã¼èªè¨¼ã§ã¯ãçµ±åèªè¨¼ãã¨ãããã®ããµãã¼ãããã¦ãã¦ãã¦ã¼ã¶ã¼å/ãã¹ã¯ã¼ãã®æå®ãªãã§èªè¨¼ãã§ããããããå ·ä½çã«ã¯ãASP.NETã¢ããªã±ã¼ã·ã§ã³ã®ã¯ã¼ã«ã¼ããã»ã¹ãåä½ããã¦ããWindowsã¦ã¼ã¶ã¼ã¢ã«ã¦ã³ããå©ç¨ãã¦èªè¨¼ãè¡ãªããã¨ã®ãã¨ã
âMOJAO TECH - 【SQL Server】Windows統合認証とSQL Server認証
ã¨ãããã¨ã§ã以ä¸ã¯ãçµ±åèªè¨¼ã§SQLServerã«æ¥ç¶ãã¦ã¿ããµã³ãã«ã§ãã
String sqlServer = "<ãã¼ã¿ãã¼ã¹ãµã¼ãã¼>"; String dbName = "ãã¼ã¿ãã¼ã¹"; Connection conn = null; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // ãã©ã¤ãã¯ã©ã¹ããã¼ã String connectionUrl = new StringBuilder("jdbc:sqlserver://") .append( sqlServer ).append( ";" ) .append( "databaseName=" ).append( dbName ) .append( ";integratedSecurity=true;" ).toString(); // ãintegratedSecurityãããtrueãã«ããã conn = DriverManager.getConnection(connectionUrl); conn.setAutoCommit(false); // ... } catch ( SQLException e ) { e.printStackTrace(); // TODO } catch ( ClassNotFoundException e ) { e.printStackTrace(); // TODO } finally { if ( conn != null ) { try { conn.close(); } catch ( SQLException e ) { e.printStackTrace();// TODO } } }
以ä¸ã®2ã¤ããã¤ã³ãããªã
- ãintegratedSecurityãããtrueãã«ããã
- å¿ è¦ãªã©ã¤ãã©ãªããjava.library.pathãã«è¿½å ããã(â»ç°å¢ã«ãã使ç¨ããã©ã¤ãã©ãªãéãã¿ãããªã®ã§æ³¨æã)
-Djava.library.path=<JDBCã®ã¤ã³ã¹ãã¼ã«å >\sqljdbc_1.2\jpn\auth\x86
ãã¨ãçµ±åèªè¨¼ã¯Windowsç°å¢éå®ã¨ã®ãã¨ããµããSQLãµã¼ãã¼ã¨ã¯ã©ã¤ã¢ã³ããåä¸ãã¡ã¤ã³ã«ããå¿ è¦ãããã¨ãããããå¶éãããããã ãªãããããã¡ã¤ã³ã¨ãå ¨ç¶æå³ããããªããã ãã©!大ä¸å¤«ããªã