2010-04-06 3 views
2

J'ai un recordset/Paging mis en place - fonctionne très bien dans IIS6 mais quand je lance le site sur un serveur IIS7 je reçois l'erreur suivante:Pagination du travaille dans IIS6 mais pas dans IIIS7

Microsoft OLE DB Provider for SQL Server error '80004005' 

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied. 

/orders.asp, line 197 

le code ressemble à ceci:

Set objPagingConn = Server.CreateObject("ADODB.Connection") 

objPagingConn.Open conn_string

Set objPagingRS = Server.CreateObject ("ADODB.Recordset") objPagingRS.PageSize = iPageSize objPagingRS.CacheSize = iPageSize objPagingRS.Open strSQL, objPagingConn, adOpenStatic, adLockReadOnly, adCmdText

iPageCount = objPagingRS.PageCount iRecordCount = objPagingRS.RecordCount

ligne 197 est le objPagingConn, Open ... ligne. J'ai environ 10 sites comme celui-ci à migrer - Y at-il une solution simple dans IIS7 ???

L'aide est grandement appréciée! Un grand merci, Martin

Répondre

0

On dirait que vous avez perdu des autorisations sur votre serveur SQL lorsque vous avez changé. Quelle est votre chaîne de connexion? Essayez-vous d'utiliser une connexion sécurisée? Si c'est le cas, IIS7 fonctionne peut-être sous un compte différent.

+0

Ma chaîne de connexion actuelle est (similaire): Fournisseur = SQLOLEDB; Serveur = xxx.xxx.xxx.xxx; Initial Catalog = mydb; ID utilisateur = myuser; Mot de passe = mot de passe; – Spudhead

0

Jetez un oeil à ce MSDN article:

You may receive this error message when the following conditions are true:

  • SQL Server 2005 or SQL Server 2000 is installed on a cluster.
  • You are connecting to a SQL Server named instance by using TCP/IP sockets.
  • IPSec policy is enabled on the client domain.
  • IPSec policy is not enabled on the server domain.

Ils vous conseille d'mettre à jour votre chaîne de connexion avec le port # ou appelé nom de pipe:

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=clientID;Data Source=tcp:TcpIpAddress,port

+0

Cheers - avez-vous un exemple concret pour un serveur/mot de passe? Ou devrais-je regarder sur connectionstrings.com? – Spudhead

1

Après de nombreuses expériences, j'ai trouvé une chaîne de connexion cela a fonctionné:

Provider=SQLOLEDB.1;Server=123.123.123.123,1433;Initial Catalog=mydb;Persist Security Info=True;User ID=sqladmin;Password=password; 

J'espère que cela aide quelqu'un d'autre qui rencontre le même problème - il m'a bugué pour donc longtemps!

Questions connexes