【问题标题】:Connection to SQL Server from classic ASP从经典 ASP 连接到 SQL Server
【发布时间】:2011-12-19 15:59:51
【问题描述】:

这是一个相当菜鸟的问题。我正在尝试通过设置 prod 环境的副本在我自己的机器上设置开发环境。为此,我设置了从经典 ASP 到 SQL Server 数据库的连接。我对 ASP 和 SQL Server 都比较陌生,所以遇到了一些困难。

我已经导入了数据库的备份,并进行了设置。这是我拥有的 db_connection 文件:

<% 
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "myDatabase", "myLogin", "myPassword"

%>

这在 prod 服务器上一切正常,但在我的机器上我得到:

用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序错误“80004005”

[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序

我需要下载什么驱动程序,我需要把它放在哪里?还是这真的是问题所在?

【问题讨论】:

  • 你检查过this
  • @EmmanuelN 谢谢,有一些有用的信息。问题比这更简单,不过,我只需要使用连接字符串。

标签: sql-server-2008 asp-classic odbc


【解决方案1】:

它看起来像是在寻找“数据源名称”文件,但还有另一种方法。

尝试使用“连接字符串”打开数据库连接 它应该看起来像:

conn.open "Provider=SQLOLEDB.1;Persist Security Info=False; 
uid= myLogin; pwd=myPassword;Initial Catalog=myDatabase;Data Source=myServer"

【讨论】:

  • 谢谢。我浏览了几个使用连接字符串的地方,但是有很多选项我不知道该使用哪些。我应该在另一个问题中问这个问题,但是您是否知道用户密码是否保留在另一个位置恢复的备份中?
  • 嗯,是的,也不是。数据库级别的登录名随之而来并恢复,但服务器级别的登录名却没有。你可以让它工作,但它需要你在新服务器上创建服务器登录,并将它们映射到你使用sp_change_users_login 'Auto_fix', &lt;login name&gt;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多