书上有个的做好的VS2005+SQL2005的项目,VB做的,想让它成功运行,屡试不行.
VS2005,SQL2005,它们都可以正常运行.
数据库附加正常,可以在VS中的视图中正确添加数据源.
运行,始终出现[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。已经开启远程并配置命名管道和TCP/IP连接模式.
IIS正常,除了VIA协议,其它的都开了,由于SQL2000用的是1433.所以2005用的1436.
启动了SQL Server 和SQL Server Browser.
SQL Server Browser默认是用网络服务登陆的,但我把它改为本地系统也不行.
2000和2005在和Java连接时都正常,且可以并存.我看一下网上的解决方案.
(A)1:你如果是独立上网的请把21端口打开.局域网把1433端口打开就可以了.
     2;关闭防火墙!
(B)把数据库连接的 SqlLocalName="(local)" 的(local) 改成 IP试试。可以把(local) 该成127.0.0.1,或者改成外网IP
(C)打开服务,暂停全文检索及sql server服务 开启sql server服务 再开启全文检索服务
(D)SQL Server 右键属性==>安全选项中的“所有权链接:”“允许跨数据库所有权链接”前面的勾要勾上(此操作需要重起SQL Server)。都试过了,不行.
就B不太明白什么意思,我把(local)理解为Data Source的值.
把Data Source=127.0.0.1或Data Source=127.0.0.1,1436都不行.下面是添加数据源后自动生成的app.config<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="SuperetManage.My.MySettings.SuperetDBConnectionString"
            connectionString="Data Source=METEOR\MSSQLSERVER2005;Initial Catalog=SuperetDB;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
    <system.diagnostics>
        <sources>
            <!-- 本部分定义 My.Application.Log 的登录配置-->
            <source name="DefaultSource" switchName="DefaultSwitch">
                <listeners>
                    <add name="FileLog"/>
                    <!-- 取消以下部分的注释,以写入应用程序事件日志-->
                    <!--<add name="EventLog"/>-->
                </listeners>
            </source>
        </sources>
        <switches>
            <add name="DefaultSwitch" value="Information" />
        </switches>
        <sharedListeners>
            <add name="FileLog"
                 type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"
                 initializeData="FileLogWriter"/>
            <!-- 取消以下部分的注释,并用应用程序名替换 APPLICATION_NAME,以写入应用程序事件日志-->
            <!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> -->
        </sharedListeners>
    </system.diagnostics>
</configuration>我只做了上面的工作,还少了什么吗?VB我一点也不懂,我是玩Java的,这个东西是帮朋友弄的.
热心的朋友可以留下E-MAIL,我可以发项目过去.
能帮我运行起来马上结贴.
希望这方面的高手帮帮忙,小弟先谢过了

解决方案 »

  1.   

    data source=计算机名 试试
    另外,如果操作系统为XP,则安装SQL2000SP4试试
      

  2.   

    其实可能也没这么复杂,事实就是,我从书里的光碟复制了一个超市管理系统的例子下来.
    附加数据库后,用VS打开那个项目,但运行不了.
    可能只是因为我不会配置,现我把数据库备份和项目码源(没改过)传上网了.
    http://d.download.csdn.net/down/1230439/meteor57
    有条件的朋友帮试一下,看能不能运行,如果能,再告诉我怎么配置就行了.
    我这是安装有VS2005+SQL2005的.且可以正常使用的.
    再次感谢了~~~
      

  3.   

    数据库在那了,那么就www.connectionstrings.com上面找一个合适的连接上就好了吧
      

  4.   

    原来真的没有这么复杂,原来我只在app.config改了data source,我搜索发现,那有很多个.
    于是全部替换就可以用了.
    真高兴,谢谢二位了.