提问题之前我是先google的了,改改的设置:比如配置管理器TCP-IP协议更改;sql brower要启动;防火墙例外添加sqlserver.exe和sqlbrower.exe;在management studio的安全性中设置同时使用sql server验证和windows验证;新建了一个远程连接用户并启用了,还设置了默认数据库和用户映射,它们都为我要使用的那个数据库,并在映射设置中将用户映射为了我要使用的数据库的db_owner和public身份。我的连接字符串:
<add key="sqlconnectionstring" value="Data Source=XXX.XXX.com\SQLEXPRESS;Initial Catalog=Medicine;uid=xxx;pwd=xxx;"/>
用户名密码绝对没弄错。最重要的是:我自己可以通过这个连接字符串连接我自己机子上的数据库,而别人的机子却不行。防火墙都设置好了的。网上实在查不到新办法了,而是转帖,一模一样的答案。。各位帮个忙呗。。

解决方案 »

  1.   

    如果是2005打SP3补丁 2008打SP1补丁
      

  2.   

    - -首先重點是你的電腦能被外網訪問嗎?
    你在局域網裏的話,,,你得搞NAT哦,,
    你先在自己電腦裏面挂個IIS,,,做個小網頁,,看別人能不能訪問先
      

  3.   


    我的配置是sqlserver express sp3  , ssmsee sp2  ,  vs sp1
      

  4.   


    可以ping 通,  IIS页面也可以访问,浏览页面没问题。
    但是他们的winform程序连不上我的数据库。
    用的字符串就是我说的那个
      

  5.   

    telnet xxx.xxx.xx.xx 1433
    试一下。
      

  6.   

    刚才叫别人telnet了,可以访问1433端口。哎。。郁闷了
      

  7.   

    那让他直接 sqlcmd -S xxx.xxx.xx\SQLExpress -U xxx -P xxxx试一下。
    如果不行,贴出错误信息。
      

  8.   

    执行结果:
    ‘sqlcmd’不是内部或外部命令,也不是可运行的程序或批处理文件难道是因为他没装.net framework吗?   可是为什么能运行我用.net 3.5写的程序呢