區域網電腦無法連接伺服器資料庫
在你的資料庫服務端管理工具裡面 打開TCP/IP通道 這個是用網路訪問資料庫實例的功能
默認情況下這個是關閉的 使用的命名管道訪問的
如圖
連接字元串用
Provider=sqlOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=pubs;Data Source=192.168.19.129
根據你的實際IP地址跟資料庫名字填寫
2. 區域網內別人連不上我的資料庫(SQL2000),什麼原因,我設置允許遠程連接的
這個就不好說了...
有可能是你或他的許可權問題,有可能是
路由器設置
不當
有可能是網線有毛病,也有可能是其他電腦的區域網設置導致的
你PING一下對方的機器..
3. 電腦連接另外一台伺服器連接不上資料庫
方法一
試下這兩個方法,還是不成功就問度娘吧。
4. 區域網連接不到資料庫
可以通過本地機的數據提供者直接訪問資料庫,sqlserver
是提供了網路訪問功能的dbms系統。無需重寫winsock。
使用ado,在連接字元串中把伺服器地址/用戶名/密碼寫入就可以直接訪問資料庫了。
Provider=sqloledb;Data
Source=[hostname];Initial
Catalog=[dbname];User
Id=[username];Password=[password];
更換伺服器地址就需要重寫連接字元串,不過可以把這類敏感信息加密到2進制文件中,在程序中動態調用。常見方法是使用配置文件的多伺服器鏡像,則更換伺服器後可以從其他來源獲得新伺服器信息。
但是不推薦這種做法,打破了一般聊天程序的體系結構。之前你說的方法是一般分布式程序的常見做法,有很多現成方案可用,也無需從socket開始寫。