我正在尝试在 VBScript 内建立与 SQL 服务器的连接。
每当我连接到 SQL 服务器时,网页上就会出现错误,显示“处理 URL 时出现问题”并需要联系管理员。
我知道我的连接字符串是正确的,因为它适用于所有其他页面。
这是我迄今为止用来设置 SQL 连接的代码
Const SQL_Connection_String = "Provider=sqloledb;SERVER=SQLPROD;DATABASE=MyDataBase;UID=MyUsername;PWD=MyPassword;"
Set SQLConnection = CreateObject("ADODB.Connection")
SQLConnection.provider = "ADODB.Connection"
Set SQLConnectionRecordSet = CreateObject("ADODB.Recordset")
据我所知,这应该是在 VBscript 中设置连接的有效方法。我还没有真正找到任何关于配置这些连接的好的文档。
我想知道的是:我是否正确设置了连接,以及是否有一些策略可以用来解决此问题?这意味着我希望能够有一个打印语句,如果连接成功,则返回 true 或 false。我还想以某种方式打印我的阅读器的内容,以查看它是否已从数据库中读取以及它是否读取了我想要它读取的内容。
谢谢你的帮助。我是第一次使用 VBscript 和 ASP.net,所以我不知道其中的任何细节。
Your
SQLConnection.provider = "ADODB.Connection"
肯定是错误的。当您在连接字符串中指定提供程序时,删除该行有(很小)的机会使您的脚本“正常工作”。
UPDATE
(1) If you have problems connecting to your database, use this excellent source to get started on theory and samples, create an empty file (e.g. constr.udl), start it, and use the GUI to specify/test your connection. Leaving the dialog will save the connection string in the file, from where you can pick it up via a decent (Unicode enabled) editor.
(2) 如果您的 ASP 页上有太多错误,请将(简化的)数据库代码提取到命令行 .vbs 脚本中;这样你就可以专注于一个敌人(当你确定你的 SELECT 返回所需的数据时,再处理第二个敌人)。
(3) 如果您对特定的 SQL 语句/特性/表达式有疑问,请研究文档;在这种情况下,请查看您最喜欢的 SQL 书籍或关注 GoogleLIKE(根据马)。 JOIN 也可能是一个候选者。然后使用(2)从简单的语句开始,进行更复杂的语句after你已经掌握了看似无聊的事情。
(“Table2.Date LIKE '2011'”可能有效也可能无效,具体取决于日期列的类型和内容(日期不是保留/关键字吗?)
(虽然德里克肯定会阅读他的另一个问题的答案,但从这里开始的其他人可能会从阅读中受益this too.)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)