
se non metto il nome dello schema davanti alla SP mi dice
"Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
Impossibile trovare la stored procedure 'lista_responsabili'"
ho creato un nuovo utente per poter modificare il default schema (non mi permetteva di farlo in SA) nella sezione
Protezione ->
Account di accesso in mapping utenti ho inserito il default schema del nuovo DB (
sezione Mapping Utenti del utente appena creato nella sezione
Protezionedell'istanza.
ho dato sysadmin come ruolo al nuovo utente altrimenti non mi dava i permessi per effettuare la connessione al DB.
Nonostante questo vuole ancora il nome dello schema prima della SP....
questo nella pagina ASP
var objRst = Server.CreateObject("ADODB.RecordSet")
var command = Server.CreateObject("ADODB.Command")
command.CommandText = "lista_responsabili"
command.CommandType = adCmdStoredProc
command.Parameters.Append (command.CreateParameter("@id_azienda", adInteger, adParamInput, 3, id_azienda))
command.ActiveConnection = Session("conn_NUOVO_DB")
objRst = command.Execute
nel global.asa
Session("conn_NUOVO_DB") = Server.CreateObject("ADODB.Connection")
Session("conn_NUOVO_DB").ConnectionTimeout = 60
Session("conn_NUOVO_DB").CommandTimeout = 60
Session("conn_NUOVO_DB").Open("DSN=NUOVO_DB;UID=NUOVOUTENTE;PWD=XXXXX;")
a NUOVO_UTENTE ho associato il nuovo schema di default
se invece metto
command.CommandText = "NUOVO_SCHEMA.lista_responsabili"
funziona bene
Modificato da astambara il 21 gennaio 2010 14.58 -