此圖在數(shù)據(jù)庫管理面板里的:設(shè)置遠(yuǎn)程連接
1.右鍵點(diǎn)擊“SQLServer組”,點(diǎn)擊“新建SQL Server注冊”,如下圖:
2.輸入您的數(shù)據(jù)庫的IP地址,并點(diǎn)擊“添加”、“下一步”
3.點(diǎn)擊第二項(xiàng)“(SQL Server身份驗(yàn)證)”、“下一步”
4.輸入您的數(shù)據(jù)庫用戶名和密碼,點(diǎn)擊“下一步”
5.點(diǎn)擊“下一步”
6.點(diǎn)擊“完成”
7.數(shù)據(jù)庫連接成功
www.kuangtao.net 狂淘購物網(wǎng)解決方法:按照順序(從左到右的順序)讀取字段,例如(getString(1),getString(2),getString(3)....);當(dāng)然這個(gè)是微軟jdbc驅(qū)動(dòng)的一個(gè)bug,我們也可以不用他的驅(qū)動(dòng),自己到網(wǎng)上下載jtds.jar驅(qū)動(dòng),使用這種驅(qū)動(dòng)就不會(huì)出現(xiàn)上面的異常了.
注意:不用重起電腦,繼續(xù)安裝即可!
來源:狂淘網(wǎng) www.kuangtao.net
2.配置tomcat下的conf下的context.xml文件,在<context></context>之間添加連接池如下:
<Resource name="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="sa"
password="111"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=CuLeg" />
3.配置你的應(yīng)用下的web.xml中的<web-app></web-app>之間加入: xml 代碼
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
4.大功告成,不用在原來的server.xml里面配置了,下面就可以編寫測試程序了,這個(gè)網(wǎng)上就很多了,主要的就上面,當(dāng)然要把連接驅(qū)動(dòng)程序都放到tomcat6下的lib下面.測試代碼如下:<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page session="false"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%out.println("<h1>Hello,test JNDI ! </h1>");%>
<%
DataSource ds=null;
InitialContext ctx = new InitialContext();
// Context envctx = (Context) ctx.lookup("java:comp/env");
// DataSource ds = (DataSource) envctx.lookup("jdbc/TestDB");
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/TestDB");
Connection conn=ds.getConnection();
Statement st=conn.createStatement();
String sql="select * from account";
ResultSet rs=st.executeQuery(sql);
while(rs.next()) {%>
您的第一個(gè)字段內(nèi)容為:<%=rs.getString(1)%>
您的第二個(gè)字段內(nèi)容為:<%=rs.getString(2)%>
<br>
<%}%>
<%out.print("使用jdbc驅(qū)動(dòng)操作數(shù)據(jù)庫操作成功,恭喜你");%>
<%rs.close();
st.close();
conn.close();
%>
</body>
</html>
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=CuLeg"
查了資料才明白如何解決這個(gè)問題。
當(dāng)用戶在在SQL Server 2008企業(yè)管理器中更改表結(jié)構(gòu)時(shí),必須要先刪除原來的表,然后重新創(chuàng)建新表,才能完成表的更改,如果強(qiáng)行更改會(huì)出現(xiàn)以下提示: 不允許保存更改。您所做的更改要求刪除并重新創(chuàng)建以下表。您對無法重新創(chuàng)建的標(biāo)進(jìn)行了更改或者啟用了“阻止保存要求重新創(chuàng)建表的更改”選項(xiàng)。
如下:
1.打開 SQL Server Configuration Manager, 打開SQL Server SQLEXPRESS 的屬性
2.打開SQL2005服務(wù),打開右邊的SQL Server (SQLEXPRESS)的屬性,在彈出的窗口的登錄現(xiàn)象卡,登錄身份,內(nèi)置帳戶處,把“網(wǎng)絡(luò)服務(wù)”改成“本地系統(tǒng)”,重新啟動(dòng)SQL Server 2005 Express 后,再附加(Attach)數(shù)據(jù)庫一切正常。
啟動(dòng)SQL Server 的默認(rèn)的啟動(dòng)帳號(hào)“網(wǎng)絡(luò)服務(wù)”對所附加的數(shù)據(jù)庫文件的權(quán)限不夠造成的。,所以才會(huì)附加(Attach)上的數(shù)據(jù)庫為“只讀”。
本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/wjhgzx/archive/2009/03/27/4031225.aspx
![]() 查看大圖 > |
快速下載和安裝
|
簡化的管理
|
![]() 查看大圖 > |
免費(fèi)管理工具:SQL Server Management Studio
|
![]() 查看大圖 > |
與 Visual Studio 速成版的無縫集成
|
![]() 查看大圖 > |
易于部署
|