none
如何通过局域网连接到别人的数据库 RRS feed

  • 问题

  • 各路大侠,我跟我的基友是使用同一个局域网的,我们都是用 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设置啊???   

    答案请详细,小弟新生

    2012年3月20日 2:44

答案

  • 您好,
    請參考:

    啟用 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
    2012年3月20日 4:51
  • 星空雏菊,你好:)

    为了确保安全,一般远程链接数据库远程的那个SQL往往设置成SQL验证模式,可能需要你输入user id和password的。我建议你:

    1)可以查阅connection string网站寻找一个合适的链接字符串:http://www.connectionstrings.com/

    2)或者先在VS内部(View=>Server Explorer,尝试先链接远程数据库,待链接成功之后拷贝右下角属性框中的连接字符串,黏贴到程序中或者配置文件中)即可。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已建议为答案 Jacky_shen 2012年3月20日 6:14
    • 已标记为答案 Neddy Ren 2012年3月26日 5:59
    2012年3月20日 5:26
    版主
  • 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/

    • 已建议为答案 Neddy Ren 2012年3月21日 7:28
    • 已标记为答案 Neddy Ren 2012年3月26日 5:59
    2012年3月21日 3:30
  • 首先要看目标机器上的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.

    • 已建议为答案 Neddy Ren 2012年3月21日 7:28
    • 已标记为答案 Neddy Ren 2012年3月26日 5:59
    2012年3月21日 7:25

全部回复

  • 您好,
    請參考:

    啟用 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
    2012年3月20日 4:51
  • 星空雏菊,你好:)

    为了确保安全,一般远程链接数据库远程的那个SQL往往设置成SQL验证模式,可能需要你输入user id和password的。我建议你:

    1)可以查阅connection string网站寻找一个合适的链接字符串:http://www.connectionstrings.com/

    2)或者先在VS内部(View=>Server Explorer,尝试先链接远程数据库,待链接成功之后拷贝右下角属性框中的连接字符串,黏贴到程序中或者配置文件中)即可。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已建议为答案 Jacky_shen 2012年3月20日 6:14
    • 已标记为答案 Neddy Ren 2012年3月26日 5:59
    2012年3月20日 5:26
    版主
  • 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/

    • 已建议为答案 Neddy Ren 2012年3月21日 7:28
    • 已标记为答案 Neddy Ren 2012年3月26日 5:59
    2012年3月21日 3:30
  • 首先要看目标机器上的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.

    • 已建议为答案 Neddy Ren 2012年3月21日 7:28
    • 已标记为答案 Neddy Ren 2012年3月26日 5:59
    2012年3月21日 7:25
  • 你的那个连接字符串,需要你基友的数据库的实例是默认实例吧!
    2012年3月23日 5:00