『壹』 急急啊啊,區域網如何連接sql的問題,
Microsoft][ODBC SQL Server Driver][TCPIP Sockets]一般性網路錯誤。請檢查網路文檔
Microsoft][ODBC SQL Server Driver][TCPIP Sockets]一般性網路錯誤。請檢查網路文檔
SQL Server連接中的四個最常見錯誤:
一. "SQL Server 不存在或訪問被拒絕 "
這個是最復雜的,錯誤發生的原因比較多,需要檢查的方面也比較多.
一般說來,有以下幾種可能性:
1,SQL Server名稱或IP地址拼寫有誤
2,伺服器端網路配置有誤
3,客戶端網路配置有誤
要解決這個問題,我們一般要遵循以下的步驟來一步步找出導致錯誤的原因.
============= 首先,檢查網路物理連接 =============
ping <伺服器IP地址/伺服器名稱>
如果 ping <伺服器IP地址> 不成功,說明物理連接有問題,這時候要檢查硬體設備,如網卡,HUB,路由器等.
還有一種可能是由於客戶端和伺服器之間安裝有防火牆軟體造成的,比如 ISA Server.防火牆軟體可能會屏蔽對 ping,telnet 等的響應
因此在檢查連接問題的時候,我們要先把防火牆軟體暫時關閉,或者打開所有被封閉的埠.
如果ping <伺服器IP地址> 成功而,ping <伺服器名稱> 失敗
則說明名字解析有問題,這時候要檢查 DNS 服務是否正常.
有時候客戶端和伺服器不在同一個區域網裡面,這時候很可能無法直接使用伺服器名稱來標識該伺服器,這時候我們可以使用HOSTS文件來進行名字解析,
具體的方法是:
1.使用記事本打開HOSTS文件(一般情況下位於C:\WINNT\system32\drivers\etc).
添加一條IP地址與伺服器名稱的對應記錄,如:
172.168.10.24 myserver
2.或在 SQL Server 的客戶端網路實用工具裡面進行配置,後面會有詳細說明.
============= 其次,使用 telnet 命令檢查SQL Server伺服器工作狀態 =============
telnet <伺服器IP地址> 1433
如果命令執行成功,可以看到屏幕一閃之後游標在左上角不停閃動,這說明 SQL Server 伺服器工作正常,並且正在監聽1433埠的 TCP/IP 連接
如果命令返回 "無法打開連接 "的錯誤信息,則說明伺服器端沒有啟動 SQL Server 服務,
也可能伺服器端沒啟用 TCP/IP 協議,或者伺服器端沒有在 SQL Server 默認的埠1433上監聽.
=============接著,我們要到伺服器上檢查伺服器端的網路配置,檢查是否啟用了命名管道.是否啟用了 TCP/IP 協議等等 =============
可以利用 SQL Server 自帶的伺服器網路使用工具來進行檢查.
點擊:程序 -- Microsoft SQL Server -- 伺服器網路使用工具
打開該工具後,在 "常規 "中可以看到伺服器啟用了哪些協議.
一般而言,我們啟用命名管道以及 TCP/IP 協議.
點中 TCP/IP 協議,選擇 "屬性 ",我們可以來檢查 SQK Server 服務默認埠的設置
一般而言,我們使用 SQL Server 默認的1433埠.如果選中 "隱藏伺服器 ",則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接.
============= 接下來我們要到客戶端檢查客戶端的網路配置 =============
我們同樣可以利用 SQL Server 自帶的客戶端網路使用工具來進行檢查,
所不同的是這次是在客戶端來運行這個工具.
點擊:程序 -- Microsoft SQL Server -- 客戶端網路使用工具
打開該工具後,在 "常規 "項中,可以看到客戶端啟用了哪些協議.
一般而言,我們同樣需要啟用命名管道以及 TCP/IP 協議.
點擊 TCP/IP 協議,選擇 "屬性 ",可以檢查客戶端默認連接埠的設置,該埠必須與伺服器一致.
單擊 "別名 "選項卡,還可以為伺服器配置別名.伺服器的別名是用來連接的名稱,
連接參數中的伺服器是真正的伺服器名稱,兩者可以相同或不同.別名的設置與使用HOSTS文件有相似之處.
通過以上幾個方面的檢查,基本上可以排除第一種錯誤.
-----------------------------------------------------------------------------
二. "無法連接到伺服器,用戶xxx登陸失敗 "
該錯誤產生的原因是由於SQL Server使用了 "僅 Windows "的身份驗證方式,
因此用戶無法使用SQL Server的登錄帳戶(如 sa )進行連接.解決方法如下所示:
1.在伺服器端使用企業管理器,並且選擇 "使用 Windows 身份驗證 "連接上 SQL Server
操作步驟:
在企業管理器中
--右鍵你的伺服器實例(就是那個有綠色圖標的)
--編輯SQL Server注冊屬性
--選擇 "使用windows身份驗證 "
--選擇 "使用SQL Server身份驗證 "
--登錄名輸入:sa,密碼輸入sa的密碼
--確定
2.設置允許SQL Server身份登錄
『貳』 區域網內一台電腦建立了SQL資料庫,如何讓區域網內其它電腦連接使用
--訪問不同電腦上的資料庫(遠程只要聯好網就一樣)
--如果經常訪問或數據量大,建議用鏈接伺服器
--創建鏈接伺服器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','遠程伺服器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用戶名','密碼'
go
--查詢示例
select * from srv_lnk.資料庫名.dbo.表名
--導入示例
select * into 表 from srv_lnk.資料庫名.dbo.表名
go
--處理完成後刪除鏈接伺服器
exec sp_dropserver 'srv_lnk','droplogins'
『叄』 如何讓區域網上其他電腦訪問我的sql資料庫
注意幾個點
在配置管理器中,開啟TCP/TP協議。如果之前是未開啟的,記得要先開啟並且重啟sqlserver服務
關閉防火牆
『肆』 區域網訪問SQL資料庫
區域網內如果想跨電腦訪問,只需要打開sql server右擊新建伺服器,然後會有一個選伺服器的地址,我們自己電腦不是一般選local嗎?這時就不是了,要輸入對方ip地址,然後再完成,接著要訪問對方資料庫則要對方給你資料庫用戶名和密碼~
『伍』 SQL server 在區域網中訪問怎麼解決,怎麼樣調用另一台電腦的資料庫
String constr = "server=區域網主機的IP地址;database=資料庫名;uid=用戶名;pwd=密碼";
//String constr = "server區域網主機IP地址;database=資料庫名;Integrated security=true";這個是Windows身份驗證連接的代碼
SqlConnection con = new SqlConnection(constr);
con.Open();
// response.Write(con.State);
String sql = "select * from Student";
SqlCommand cmd = new SqlCommand(sql,con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
Response.Write(dr[1].ToString()+""+dr["name"].ToString()+"<br>");//dr[2]=dr["name"] response.write(dr.getInt32(3)+"<br>")
}
dr.Close();
con.Close();
『陸』 區域網里只有一台電腦安裝了sql server其他沒安裝的如何訪問那台電腦的sql
區域網內訪問SQL server伺服器,常見的方式有:
一、在程序設計語言中訪問,如C++、delphi、ASP腳本、powerbuilder等等。在程序腳本中添加資料庫訪問參數即可。如:
1、伺服器IP+,+埠號:192.168.0.251,3000(默認1433埠可以省略)
2、管理員賬號、密碼。
如powerbuilder中的連接配置:
『柒』 急急啊啊,區域網如何連接sql的問題
A:連接
在控制面板中點擊odbc數據源,選擇系統dsn---〉添加---> sql
server----> 名稱:(隨意)伺服器:填寫資料庫伺服器的ip地址 ----〉選擇用戶 輸入
登 錄ID;填寫資料庫的用戶名和密碼,客戶端配置選擇tcp/ip即可---〉如果 成功
將會顯示出odbc數據源配置列表,否則報錯。
B.遠程管理的方法:
1、在的你計算機上安裝sql server2000資料庫的軟體(注意:相同版本
的資料庫系統)
2、在你的機器中系統目錄下的HOSTS文件中增加一行「資料庫伺服器IP
資料庫
伺服器IP」如:
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
211.152.33.112 211.152.33.112
3、點擊開始--程序--Microsoft SQL Server --客戶端網路實用工具--
另名 ---點擊添加---網路庫選取TCP/IP;伺服器別名:資料庫伺服器的IP;伺服器名
稱:
資料庫伺服器的IP;埠默認1433---確定
4、點擊開始--程序--Microsoft SQL Server --企業管理器--Mouse點
Microsoft SQL Servers"+"---mouse右鍵點Sql Server 組;點新的sql server
注冊....--下一步--增加主機IP,下一步---選"系統管理員給我分配的SQL
Server 登錄信息....".下一步---登錄名:用戶名、密碼:密碼、下一步--。。。。
5、聯接成功後;請您找到您的資料庫;你就可管理你的資料庫
C:如何用ASP連接SQLSERVER資料庫?
> > > 請參照相關程序
> > > 1、直接連接方式:
> > > Set lconn = Server.CreateObject("ADODB.Connection")
> > > lconn.Open "driver={SQL Server};server=資料庫的IP;database=資料庫
> > > 名;uid=用戶名;pwd=密碼"
『捌』 我的機器上沒有安裝SQL server資料庫,如何使用區域網中的資料庫
1、如果僅僅是調用伺服器的資料庫,作為SQL SERVER資料庫必須有登錄資料庫的許可權,當然必須需要SQL的驅動了。
2、如果是編程後的exe文件在區域網調用資料庫,在調用機器安裝SQL資料庫的驅動,直接調用伺服器的程序即可。
3、如果是調用伺服器的資料庫後,在自己的機子顯示資料庫的數據,而伺服器沒有調用資料庫的程序,那麼,你必須在自己的機子編程。
其他:牽扯問題比較多,你可以網路HI
『玖』 怎樣訪問區域網資料庫SQL
得到資料庫連接的時候,地址填寫資料庫所在及其地址就行
比如MYSQL
String url = jdbc:mysql://地址/庫 .....
然後得到連接
Connection con = DriverManager.getConnection(url);