我有一个文本文件,以.vbs结尾,我写了下面的内容: Set Conn = CreateObject("ADODB.Connection") Conn.Provider = "Microsoft.ACE.OLEDB.12.0" Conn.Properties("Data Source") = "C:\dummy.accdb" Conn.Properties("Jet OLEDB:Database Password") = "pass" Conn.Open Conn.Close Set Conn = Nothing 当我在Windows 32位机器上执行它时,它运行并结束,没有任何概念(预期)。 当我在Windows 64位机器上执行此操作时,会出现错误 供应商无法find。 它可能没有正确安装。 但它被安装。 我认为问题的根源在于提供者是一个32位的提供者,据我所知它并不是以64位的forms存在的。 如果我通过IIS在64位机器上运行VBScript(作为ASP文件),我可以select它应该以32位模式运行。 它可以find提供者。 我怎样才能find在Windows 64位提供商? 我可以告诉CScript(它执行.vbs文本文件)以某种方式运行在32位模式?
我正在从MSDN复制一个VBA代码片段,演示如何从一个SQL查询抓取结果到Excel工作表(Excel 2007)中: Sub GetDataFromADO() 'Declare variables' Set objMyConn = New ADODB.Connection Set objMyCmd = New ADODB.Command Set objMyRecordset = New ADODB.Recordset 'Open Connection' objMyConn.ConnectionString = "Provider=SQLOLEDB;Data Source=localhost;User ID=abc;Password=abc;" objMyConn.Open 'Set and Excecute SQL Command' Set objMyCmd.ActiveConnection = objMyConn objMyCmd.CommandText = "select * from myTable" objMyCmd.CommandType = adCmdText objMyCmd.Execute 'Open Recordset' Set objMyRecordset.ActiveConnection = objMyConn objMyRecordset.Open […]
我已经做了很多的阅读,仍然不明白100%SQL注入是如何发生的! 我想从那些知道的人那里看到基于我的例子的SQL注入的具体例子,所以它可以被复制,testing和修复。 我试图SQL注入我的代码,不能,所以我想有人来certificate我,否则! 1.我正确的说SQL注入只能通过POST或者GET方法来实现,也就是说在网站上它应该是post的forms,比如“注册或者search”或者像“search.php?tags = love”这样的查询。 说这是可能的注入下面的代码,有POST方法? $name = trim($_POST['username']); $mail = trim($_POST['email']); $password = trim($_POST['password ']); if ($errors == "false") { $sql = "INSERT INTO clients SET name='" . mysql_real_escape_string($name) . "', mail='" . mysql_real_escape_string($mail) . "', password='" . mysql_real_escape_string(sha1($password)) . "'"; $connection->execute($sql); } 2.另一个有GET方法: rate.php?like&videoID=250&userID=30 $sql = "SELECT videoID FROM likes WHERE videoID […]