【问题标题】:classic asp connect to sql server 2005 express经典asp连接到sql server 2005 express
【发布时间】:2011-07-14 18:58:01
【问题描述】:

我从 Classic ASP 站点连接到 SQL Server 2005 Express 数据库失败。为了定位错误,我创建了一个 ASP.NET 应用程序,并且能够使用相同的连接字符串毫无问题地连接和提取数据。

Dim mConnection

Set mConnection = Server.CreateObject ("ADODB.Connection")

mConnection.Open "Server=server;Database=database;UID=username;PWD=password"

PS。 ASP站点目前在原系统上运行,所以构建和数据都很好(这是针对新系统的)。

有什么建议吗?

【问题讨论】:

  • 会出现什么错误信息?
  • 声明我尝试使用的资源不可用。

标签: asp-classic ado


【解决方案1】:

您没有指定提供程序或驱动程序:

试试:

Provider=SQLNCLI;Server=.\SQLEXPRESS;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

如果数据库是本地数据库,您将使用 .\SQLEXPRESSSERVERNAMEORIPADDRESS\SQLEXPRESS

【讨论】:

    【解决方案2】:

    第一个建议是不要用经典的 ASP 编写新站点。我相信经典 ASP 下的对象模型可能会有所不同,并且您可能没有适合您正在构建的模型的连接字符串。

    你在哪里得到错误,你得到什么错误?

    【讨论】:

    • 该站点已投入生产,但数据库正在迁移到新系统。我得到的错误是在尝试访问现场数据库时得到错误,粗略地指出我试图使用的资源不可用。谢谢
    【解决方案3】:

    按照这个例子:http://www.cruto.com/resources/vbscript/vbscript-examples/misc/database/connect-to-a-sql-server-database.asp

    PS:对于未格式化的文本,我很抱歉,因为我使用 ff 2.0 和 Windows 98 作为操作系统编写了这个答案。

    【讨论】:

    • 我不认为这是连接字符串的问题,而是服务器上的潜在配置问题。是否需要启用某些东西才能使 Classic ASP 正常工作?
    • 据我所知不知道,但你必须等到明天才能研究。
    • 我问过我工作的服务器管理员,他说可能是 IIS 配置问题。我还在这里找到了一篇关于类似主题的文章:stackoverflow.com/questions/5769653/…
    猜你喜欢
    • 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
    相关资源
    最近更新 更多