WEB SERVICE COM ACESSO A ACCESS

TATYTATYMM 17/08/2011 12:22:39
#381877
Oii pessoal!
é o seguinte:
tenho uma aplicação Windows Forms, e quero que ela acesse meu banco Access na internet.
Ja criei meu webservice, e ele ja está se comunicando com minha aplicação.
O webservice está hospedado no Uol host, e meu banco Access Também.
Agora como faço pra conectar meu webservice com o banco que esta no uol host??
Acho que meu local do banco está errado, mas ja tentei de tudo que é jeito.

tentei fazer um método assim:

[WebMethod]
public int Verificar(int senha)
{
String ConnectionString = [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=http://www.padarianumberone.com.br:80/DB.accdb[Ô];

OleDbConnection conexao = new OleDbConnection(ConnectionString);
OleDbCommand comando = new OleDbCommand([Ô]SELECT * from tbuser where senha=[Ô] + senha, conexao);

comando.Connection.Open();
OleDbDataReader reader = comando.ExecuteReader();

if (reader.Read())
{
return 1;
}
else
{
return 0;
}
}
NETMANIA 17/08/2011 13:19:34
#381882
Tente usar a seguinte string de conexão:

Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=DB.accdb;Uid=Admin;Pwd=;

Lembre de colocar o caminho correto do seu banco de dados consultando a documentação da UOL Host para colocar o caminho fisico de onde o seu banco de dados hospedado.

TATYTATYMM 17/08/2011 14:12:18
#381893
Já tentei colocar:

data source = meusite/dados/DB.accdb
data source = e:\\home\\meudominiio\\Dados\\DB.mdb (que é o caminho físico que o uol diz que meu banco está)
mas dá erro.

no primeiro caso diz [Ô]o nome do arquivo está incorreto[Ô]
no segundo caso diz [Ô]o caminho C:/user/sistema/home/meudominio/dados/db.accdb[Ô] não existe.
(ele concatena o endereço no servidor, com meu endereço local)
tentei vários outros e não sei mais o que colocar (???)
-
Eu estou usando toda a estrutura de OLEDb, então a string não teria q ser a que estou usando mesmo?
de qualquer forma tentarei mudar.

Obrigado pela respota
TATYTATYMM 17/08/2011 14:19:31
#381894
é com essa nova string deu o seguinte erro:

[Ô]O servidor não pôde processar a solicitação.
---> System.ArgumentException: Provedor OLE DB não foi especificado em ConnectionString.
Por exemplo, [ô]Provider=SQLOLEDB;[ô].
em System.Data.OleDb.OleDbConnectionString.ValidateProvider(String progid)[Ô]
TATYTATYMM 17/08/2011 15:22:39
#381903
Quando coloco o caminho físico do banco que o UOL HOST me passou da o seguinte erro:
[Ô]Erro de disco ou rede[Ô]
é como se não tivesse acessando o caminho, o que pode ser isso????
NETMANIA 17/08/2011 15:54:56
#381911
Você pode informar o caminho fisico de onde está o seu banco de dados no UOL Host para que possamos fazer uma string ajustada para o seu site?
KERPLUNK 17/08/2011 15:58:59
#381915
Ou, usar o reflection (C#):
string caminho = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
caminho = oracleFilePath.Substring(6, oracleFilePath.Length - 6) + [Ô]\
omedomdb.mdb[Ô];

Com isso, não importa caminho físico nem nada, ele simplesmente pega o caminho em que a sua versão compilada está e vc nem precisa esquentar com o caminho físico...

TATYTATYMM 17/08/2011 19:00:43
#381932
- NetMania:
O endereço físico do banco é:
e:/home/padarianum/dados/DB.mdb
(Com este caminho da [Ô]erro de disco ou rede[Ô])


- KerPlunk:
deu erro:
[Ô]oracleFilePath[Ô] não existe no contexto atual.
Alguma biblioteca específica?
NETMANIA 18/08/2011 08:05:51
#381942
Tente colocar assim e://home//padarianum//dados//DB.mdb
KERPLUNK 18/08/2011 09:38:33
#381949
Tente assim

string caminho = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
caminho = caminho.Substring(6, caminho.Length - 6) + [Ô]\
omedomdb.mdb[Ô];
TATYTATYMM 18/08/2011 14:10:58
#381977
- NetMania:
Já tentei com este endereço, e da o mesmo erro.


Gente eu desisti do Access, criei meu banco em MySQL,
mudei minha conexão, e baixei o connector pra add a referencia Mysql.Data.
e dai resolvi meu problema que era conseguir conectar um banco a um webservice
e acessar de aplicação windows forms esse banco na web.
O Access ninguém merece viu! sempre da
Mas obrigada a quem respondeu!
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas