我正在尝试在 VBScript 内建立与 SQL 服务器的连接。
每当我连接到 SQL Server 时,网页上就会出现错误,显示“处理 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,所以我不知道其中的任何细节。
最佳答案
你的
SQLConnection.provider = "ADODB.Connection"
肯定是错误的。当您在连接字符串中指定提供程序时,删除该行有(很小)机会使您的脚本“正常工作”。
更新
(1) 如果连接数据库时遇到问题,请使用 this excellent source要开始理论和示例,请创建一个空文件(例如 constr.udl),启动它,然后使用 GUI 指定/测试您的连接。离开对话框会将连接字符串保存在文件中,您可以通过合适的(启用 Unicode 的)编辑器从其中获取它。
(2) 如果 ASP 页上有太多错误,请将(简化的)数据库代码提取到命令行 .vbs 脚本中;这样你就可以专注于一个敌人(当你确定你的 SELECT 返回所需的数据时,再处理第二个敌人)。
(3) 如果您对特定 SQL 语句/功能/表达式有疑问,请研究文档;在这种情况下,请查看您最喜欢的 SQL 书籍或按照 Google 访问 LIKE (according to the horse) 。 JOIN 也可能是一个候选者。然后使用(2)从简单的语句开始,在掌握了看似无聊的内容后,继续进行更复杂的语句。 (“Table2.Date LIKE '2011'”可能有效也可能无效,具体取决于日期列的类型和内容(日期不是保留/关键字吗?)
(虽然德里克肯定会阅读他的另一个问题的答案,但从这里开始的其他人也可能会从阅读 this 中受益。)
关于asp.net - 尝试使用 vbscript 显示 SQL 数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11105466/