积极答复者
如何通过局域网连接到别人的数据库

问题
-
各路大侠,我跟我的基友是使用同一个局域网的,我们都是用 ms sql server 2008 express 的,他的ip地址是 192.168.34.2 我的是192.168.34.9
那我怎么访问他电脑上一个名为test的数据库啊??
是不是直接写成
sqlconnection cn=new sqlconnection("server=192.168.34.2 ; database=text ; integrated security =sspi ")就行了?? 不过我试了,好像不行!! 那我要怎么做啊??
还有是不是要配置一下他的sql设置啊???
答案请详细,小弟新生
答案
-
您好,
請參考:啟用 SQL Server 2008 遠端連線(Enable Remote Connection)
以上說明若有錯誤請指教,謝謝。
亂馬客blog: http://www.dotblogs.com.tw/rainmaker/- 已建议为答案 Jacky_shen 2012年3月20日 6:14
- 已标记为答案 Neddy Ren 2012年3月26日 5:59
-
星空雏菊,你好:)
为了确保安全,一般远程链接数据库远程的那个SQL往往设置成SQL验证模式,可能需要你输入user id和password的。我建议你:
1)可以查阅connection string网站寻找一个合适的链接字符串:http://www.connectionstrings.com/
2)或者先在VS内部(View=>Server Explorer,尝试先链接远程数据库,待链接成功之后拷贝右下角属性框中的连接字符串,黏贴到程序中或者配置文件中)即可。
- 已建议为答案 Jacky_shen 2012年3月20日 6:14
- 已标记为答案 Neddy Ren 2012年3月26日 5:59
-
dear
1.检查SQL的TCP/IP服务有无开启
2.检查防火墙设定,如果确定是否为防火墙的问题,就先关掉它
http://www.dotblogs.com.tw/yc421206/archive/2011/06/24/29806.aspx
3.确证启用SQL验证登入
4.连线字串要有SQL验证的账号密码
建议先使用SQL Management连连看,确定可以连了再用C#连
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=08e52ac2-1d62-45f6-9a4a-4b76a8564a2b
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
-
首先要看目标机器上的SQL Server的实例,其次,还要看目标机器上的实例是否开启了TCP/IP的网络端口,第三,要看端口号,默认是1433。
就按照你的连接字符串, 如果一切都是默认的,至少要加上一个实例名称:
server=192.168.34.2\\SQLEXPRESS ; database=text ; integrated security =sspi
由于是远程机器,最好使用用户名和密码的登录方式来登录。
通常,Express不怎么用于远程连接,更多的是用在本地,并直接把数据库文件Attach到应用程序中:
Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;
如果是SQL Sever,远程连接会好些。
Knowledge will change the destiny.
全部回复
-
您好,
請參考:啟用 SQL Server 2008 遠端連線(Enable Remote Connection)
以上說明若有錯誤請指教,謝謝。
亂馬客blog: http://www.dotblogs.com.tw/rainmaker/- 已建议为答案 Jacky_shen 2012年3月20日 6:14
- 已标记为答案 Neddy Ren 2012年3月26日 5:59
-
星空雏菊,你好:)
为了确保安全,一般远程链接数据库远程的那个SQL往往设置成SQL验证模式,可能需要你输入user id和password的。我建议你:
1)可以查阅connection string网站寻找一个合适的链接字符串:http://www.connectionstrings.com/
2)或者先在VS内部(View=>Server Explorer,尝试先链接远程数据库,待链接成功之后拷贝右下角属性框中的连接字符串,黏贴到程序中或者配置文件中)即可。
- 已建议为答案 Jacky_shen 2012年3月20日 6:14
- 已标记为答案 Neddy Ren 2012年3月26日 5:59
-
dear
1.检查SQL的TCP/IP服务有无开启
2.检查防火墙设定,如果确定是否为防火墙的问题,就先关掉它
http://www.dotblogs.com.tw/yc421206/archive/2011/06/24/29806.aspx
3.确证启用SQL验证登入
4.连线字串要有SQL验证的账号密码
建议先使用SQL Management连连看,确定可以连了再用C#连
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=08e52ac2-1d62-45f6-9a4a-4b76a8564a2b
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
-
首先要看目标机器上的SQL Server的实例,其次,还要看目标机器上的实例是否开启了TCP/IP的网络端口,第三,要看端口号,默认是1433。
就按照你的连接字符串, 如果一切都是默认的,至少要加上一个实例名称:
server=192.168.34.2\\SQLEXPRESS ; database=text ; integrated security =sspi
由于是远程机器,最好使用用户名和密码的登录方式来登录。
通常,Express不怎么用于远程连接,更多的是用在本地,并直接把数据库文件Attach到应用程序中:
Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;
如果是SQL Sever,远程连接会好些。
Knowledge will change the destiny.