从我的 ASP 应用程序到我的 SQL Server 数据库,我一直遇到超时和登录连接问题。我的托管服务提供商建议将我的连接字符串从 ODBC DSN 更改为 OLEDB。一旦我这样做了,我在执行我的第一个存储过程时就会收到这个错误。
过程或函数“storedproc”需要参数“@param1”,但未提供该参数。
这是我的连接字符串
Dim objconn
Set objconn = Server.CreateObject("ADODB.Connection")
objconn.open "Provider=SQLOLEDB;Data Source=localhost\sqlexpress;Initial Catalog=db;user id=user;password=pw"
这是我的存储过程调用
Dim objrs, cmd
Set cmd = Server.CreateObject("ADODB.Command")
Set cmd.ActiveConnection = objconn
cmd.CommandText = "storedproc"
cmd.Parameters.Append(cmd.CreateParameters("param1",adDouble,adParamInput,,session("param1")))
Set objrs = Server.CreateObject("ADODB.Recordset")
objrs.CursorLocatoin = adUseClient
objrs.Open cmd
任何想法为什么我的 proc 调用不适用于不同的连接字符串?