Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boas pessoal,
è o seguinte tou tentando conetar a minha base de dados sql ser com o seguinte codigo
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Teste </title>
</head>
<body>var CS = ("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=trabalho1;Data Source=AMADEUPC\SQLEXPRESS");
var myConnection = Server.CreateObject("ADODB.Connection");
var myRecordSet = Server.CreateObject("ADODB.RecordSet");
myConnection.open(myConnection);myRecordSet.close();
myConnection.close();
%>
</body>
</html>
mas tá dando o seguinte erro quando eu faço localhost.....
o erro é o seguinte:
Technical Information (for support personnel)
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/teste2.asp, line 15
Browser Type:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
alguem me consegue ajudar????
dá uma olhada neste tópico pode te ajudar aki
aparentemente tá tudo correcto..
nunca lhe apareceu este tipo de erro?
exemplo:
constring="Provider=sqloledb;Data Source=xanburzum;Initial Catalog=siscom;User Id=sa;Password=;"
Set conexao = Server.CreateObject("ADODB.Connection")
conexao.open constring
tenta assim
var CS = ("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=trabalho1;Data Source=AMADEUPC\SQLEXPRESS");
var myConnection = Server.CreateObject("ADODB.Connection");
var myRecordSet = Server.CreateObject("ADODB.RecordSet");
myConnection.open(CS);com essa alteraçao que me diss a mensagem de erro alterou pra esta:
Technical Information (for support personnel)
Error Type:
Microsoft OLE DB Provider for SQL Server (0x80004005)
[DBNETLIB][ConnectionOpen (Connect()).]O SQL Server não existe ou o acesso foi recusado.
/teste2.asp, line 14
pode ser o firewall bloqueando a porta do sqlserver
verifique se naun existe outro software, como antivirus ou mesmo o firewall como o jonathan disse,
veja os Driver estaun odos instalados corretamente e o SQLServer tb,teste com autenticação segura do windows e com autenticação do sql server
quais sao os drives necessario?
eu tou usando o sql server 2005 axam melhor experimentas o 2008? eu tou trabalhando com xp media center
a que é que se refere a autenticação do windows e do sql server?
quando utilizar uma string de conexão a banco com Windows Authentication, temos que dar permissão para o usuário IUSR_<máquina> para acessar o SQL Server. Como esse usuário é um usuário local, em produção somos obrigados a personalizar o IUSR_<máquina> . Isso porque normalmente o servidor SQL Server estará em uma máquina diferente do IIS e o usuário IUSR_<máquina> não terá permissão de acessá-lo
Acredito que seja o firewall tb, estranho isso.
gente consegui resolver, tinha a ver com o sql server no na part do login, tinha de dar premissao a base de dados em questão.
obrigado pela vossa ajuda
que bom mano http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
é como citei acima permissão para o usuário IUSR_<máquina> para acessar o SQL Server.
pelo meu fraco ingles imagino que:
o servidor não encontrou o data source especificado.
verifique se a instancia e o nome do servidor estão corretos e se o banco está startado
caso esteja tudo OK, abra o sqlserver management e conecte na base desejada e verifique as propriedades de conexao.
Se não conseguir conectar pelo managemente tem algum pau na instalação do banco ou do driver de conexao