Sql server Server2008上的经典ASP&;SQL 2008

Sql server Server2008上的经典ASP&;SQL 2008,sql-server,asp-classic,adodb,Sql Server,Asp Classic,Adodb,我目前正在将我的一个客户端站点迁移到windows server 2008和SQL 2008安装程序,但从该站点连接到数据库时遇到了大量问题 我已将数据库从SQL 2k备份还原到SQL 2008 server,我已正确设置了用户,并且可以在management studio中以该用户的身份登录。我已经复制了site.asp文件,当没有数据库访问权限时,这些文件可以正常加载。但是当我尝试访问数据库时,它失败了,出现了“用户登录失败……” 我重新设置了密码,创建了新用户,将connectionstr

我目前正在将我的一个客户端站点迁移到windows server 2008和SQL 2008安装程序,但从该站点连接到数据库时遇到了大量问题

我已将数据库从SQL 2k备份还原到SQL 2008 server,我已正确设置了用户,并且可以在management studio中以该用户的身份登录。我已经复制了site.asp文件,当没有数据库访问权限时,这些文件可以正常加载。但是当我尝试访问数据库时,它失败了,出现了“用户登录失败……”

我重新设置了密码,创建了新用户,将connectionstring从OLEDB更改为SQL本机客户端,然后又更改了一次,但不断出现错误。我甚至设置了一个虚拟数据库和用户,但仍然存在相同的问题

有人知道为什么会发生这种情况吗?SQL或windows中是否缺少设置

我已经做了好几个小时了,如果有任何想法,我将不胜感激


更新:如果我在连接字符串中输入了错误的登录详细信息,我会在conn.open上看到错误,但是如果输入了正确的登录详细信息,我会在cmd.activeconnection=conn上看到错误。不确定这是否有帮助。

我刚刚在Windows 2008和SQL Server 2008上遇到了一些类似的问题。根据我的记忆,这些是我们使用SQL身份验证实现连接的步骤

  • 以管理员身份登录SQL Server,更改服务器的属性以允许混合模式身份验证(SQL身份验证和Windows身份验证)

  • 重新启动SQL Server服务

  • 使用SQL Server Configuration manager确保启用了协议(TCP/IP)

  • 关于连接性,我们有很多防火墙问题。有时,用户登录失败不是问题的真正原因。我通常创建一个带有udl扩展名的文件来测试连接性

    登录SQL Server时是否使用windows身份验证


    希望这能有所帮助。

    我刚刚在Windows 2008和SQL Server 2008上遇到了一些类似的问题。根据我的记忆,这些是我们使用SQL身份验证实现连接的步骤

  • 以管理员身份登录SQL Server,更改服务器的属性以允许混合模式身份验证(SQL身份验证和Windows身份验证)

  • 重新启动SQL Server服务

  • 使用SQL Server Configuration manager确保启用了协议(TCP/IP)

  • 关于连接性,我们有很多防火墙问题。有时,用户登录失败不是问题的真正原因。我通常创建一个带有udl扩展名的文件来测试连接性

    登录SQL Server时是否使用windows身份验证


    希望这有帮助。

    听起来像是ADO的问题。您是否尝试过安装最新版本或刷新安装(如果已安装最新版本)


    编辑:抱歉,没有注意到您正在运行Windows Server 2008。该版本随Windows DAC 6.0提供,据我所知,无法重新安装。由于您的UDL文件工作正常,我唯一能想到的就是确保ASP站点的用户标识能够访问包含DAC DLL的文件夹。您可以尝试从系统内部运行FileMon并检查对这些文件的访问被拒绝的条目。

    听起来ADO有问题。您是否尝试过安装最新版本或刷新安装(如果已安装最新版本)


    编辑:抱歉,没有注意到您正在运行Windows Server 2008。该版本随Windows DAC 6.0提供,据我所知,无法重新安装。由于您的UDL文件工作正常,我唯一能想到的就是确保ASP站点的用户标识能够访问包含DAC DLL的文件夹。您可以尝试从系统内部运行FileMon,并检查对这些文件的访问被拒绝的条目。

    我得到了解决方案,因为经典的asp连接字符串是:

    myConnection.ConnectionString = "Driver={SQL Server};Server=xxx.xxx.xxx.xxx,1533;Database=mydb;Uid=user123;Pwd=user123d;"
    

    我得到了解决方案,因为经典的asp连接字符串是:

    myConnection.ConnectionString = "Driver={SQL Server};Server=xxx.xxx.xxx.xxx,1533;Database=mydb;Uid=user123;Pwd=user123d;"
    

    我也有类似的问题

    我通过以下连接字符串进行了更改:

    DRIVER={SQL Server};SERVER=80.82.xxx.xxx;DATABASE=mydatabasename;UID=myusername;PWD=mypassword
    
    为此:

    Provider=SQLNCLI10.1;SERVER=80.82.xxx.xxx;DATABASE=mydatabasename;UID=myusername;PWD=mypassword
    
    它成功了


    您可能需要使用不同的提供商设置。

    我也遇到了类似的问题

    我通过以下连接字符串进行了更改:

    DRIVER={SQL Server};SERVER=80.82.xxx.xxx;DATABASE=mydatabasename;UID=myusername;PWD=mypassword
    
    为此:

    Provider=SQLNCLI10.1;SERVER=80.82.xxx.xxx;DATABASE=mydatabasename;UID=myusername;PWD=mypassword
    
    它成功了


    您可能需要使用不同的提供程序设置。

    由于您已将数据库还原到新服务器,现在数据库中可能有一个孤立用户。您需要将孤立用户重新连接到服务器登录。有关详细信息,请参阅。

    因为您已将数据库还原到新服务器,所以现在数据库中可能有一个孤立用户。您需要将孤立用户重新连接到服务器登录。有关详细信息,请参阅。

    我当前使用的连接字符串是Const connStr_FC08=“Driver={SQL Server};Server=DS-47500;Database=TestDB;Uid=TestLogin;Pwd=test;”是!在尝试了这么多其他建议之后,它对我很有效!Thanks@Chris莫利奇,你解决过这个问题吗?我有一个非常相似的问题。我可以使用management studio连接到sql server,但不能通过经典asp连接。我当前使用的连接字符串是Const connStr_FC08=“Driver={sql server};server=DS-47500;Database=TestDB;Uid=TestLogin;Pwd=test;”是!在尝试了这么多其他建议之后,它对我很有效!Thanks@Chris莫利奇,你解决过这个问题吗?我有一个非常相似的问题。我可以通过management studio连接到sql server,但不能通过经典asp连接。感谢您的回复,我之前测试了您的第1点和第2点,但这并没有什么不同。我确实尝试设置一个UDL,该UDL有效,因此我复制了连接字符串,现在它在cmd.activeconn行上返回一个错误“objectrequired:'Provider=SQLOLEDB.1;”