Ureader.com  
Microsoft software help and Community
   home   |   control panel login   |   archive   |  
 
inet
active_desktop
active_scrptng
asp.components
asp.db
asp.general
comctl32
comp.packaging
components.dev
dbweb
dhtml_editing
docobjects
html_authoring
html_objmodel
iis
iis.ftp
iis.security
iis.smtp_nntp
indexserver
misc
mshtml_hosting
scripting.jscript
scripting.vbscript
sdk_setup
shell_objmodel
urlmonikers
webbrowser_ctl
wininet
  
 
date: Wed, 2 Jul 2008 02:36:01 -0700,    group: microsoft.public.inetserver.asp.general        back       


ADOBD execute problem   
Hi,
using ADODB in ASP pages we have this strange problem.

If we create an ADODB connection specifying the DNS server name instead of 
IP server address, then sometimes, during call to Execute method we get this 
error:

[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or 
access denied.

The code looks simply like:

<%
Dim cn, rst

Set cn = Server.CreateObject("ADODB.Connection")
cn.ConnectionString = "Driver={SQL Server};Server=sql.acme.com;Initial 
Catalog=SomeDB;User Id=...;Password=..."
cn.Open

Set rst = cn.Execute("SELECT * FROM SomeTableWHERE  ...")
...

rst.Close
Set rst = Nothing

cn.Close
Set cn = Nothing

%>

In my opinion, the strange things are:

1) No problem appears if we specify IP Server address
2) The problem is on the Execute and not on the cn.Open()
3) The problema appears sometimes

We tried to add a line to hosts file too, to avoid use of resolver (in the 
hypotesys of name server problems) but nothing changed: the error still 
happens randomly.

Unluckly, now we have to use the server name instead of IPAddress for the 
cohexistence of web and windows application from inside/outside LAN area.

Thank you in advance.
date: Wed, 2 Jul 2008 02:36:01 -0700   author:   Baba

Re: ADOBD execute problem   
Baba wrote:
> Hi,
> using ADODB in ASP pages we have this strange problem.
>
> If we create an ADODB connection specifying the DNS server name
> instead of IP server address, then sometimes, during call to Execute
> method we get this error:
>
> [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not
> exist or access denied.
>
> The code looks simply like:
>
> <%
> Dim cn, rst
>
> Set cn = Server.CreateObject("ADODB.Connection")
> cn.ConnectionString = "Driver={SQL Server};Server=sql.acme.com;Initial
> Catalog=SomeDB;User Id=...;Password=..."

It sounds as if you have some network issues. However, you should use the 
native OLE DB provider for SQL Server rather than the obsolete ODBC 
provider. See the section about SQL Server OLE DB connections at 
www.connectionstrings.com

-- 
Microsoft MVP - ASP/ASP.NET
Please reply to the newsgroup. This email account is my spam trap so I
don't check it very often. If you must reply off-line, then remove the
"NO SPAM"
date: Wed, 2 Jul 2008 07:23:51 -0400   author:   Bob Barrows [MVP] com

Re: ADOBD execute problem   
Baba wrote:
> Hi,
> using ADODB in ASP pages we have this strange problem.
>
> If we create an ADODB connection specifying the DNS server name
> instead of IP server address, then sometimes, during call to Execute
> method we get this error:
>
> [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not
> exist or access denied.

Like Bob says, use OLEDB. Then force TCP/IP instead of named pipes by 
specifying the network library:
http://www.connectionstrings.com/article.aspx?article=howtodefinewichnetworkprotocoltouse

In general, this is very useful:
http://www.connectionstrings.com/?carrier=sqlserver



-- 
Dave Anderson

Unsolicited commercial email will be read at a cost of $500 per message. Use 
of this email address implies consent to these terms.
date: Wed, 2 Jul 2008 14:16:05 -0500   author:   Dave Anderson

Google
 
Web ureader.com


    COPYRIGHT 2007, YARDI TECHNOLOGY LIMITED, ALL RIGHT RESERVE  |   contact us