Sql server Server2008上的经典ASP&;SQL 2008
我目前正在将我的一个客户端站点迁移到windows server 2008和SQL 2008安装程序,但从该站点连接到数据库时遇到了大量问题 我已将数据库从SQL 2k备份还原到SQL 2008 server,我已正确设置了用户,并且可以在management studio中以该用户的身份登录。我已经复制了site.asp文件,当没有数据库访问权限时,这些文件可以正常加载。但是当我尝试访问数据库时,它失败了,出现了“用户登录失败……” 我重新设置了密码,创建了新用户,将connectionstring从OLEDB更改为SQL本机客户端,然后又更改了一次,但不断出现错误。我甚至设置了一个虚拟数据库和用户,但仍然存在相同的问题 有人知道为什么会发生这种情况吗?SQL或windows中是否缺少设置 我已经做了好几个小时了,如果有任何想法,我将不胜感激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
更新:如果我在连接字符串中输入了错误的登录详细信息,我会在conn.open上看到错误,但是如果输入了正确的登录详细信息,我会在cmd.activeconnection=conn上看到错误。不确定这是否有帮助。我刚刚在Windows 2008和SQL Server 2008上遇到了一些类似的问题。根据我的记忆,这些是我们使用SQL身份验证实现连接的步骤
希望这能有所帮助。我刚刚在Windows 2008和SQL Server 2008上遇到了一些类似的问题。根据我的记忆,这些是我们使用SQL身份验证实现连接的步骤
希望这有帮助。听起来像是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;”