Usuário com melhor resposta
Select SQL 2008 VB

Pergunta
-
Pessoal
Seguinte migramos nossos bancos em access para sql 2008 criamos a conexão ODBC no nosso vb e geramos o mde, seguinte quando executo um SELECT onde existe um campo dentro da tabela autonumerico da o seguinte erro: VC DEVE UTILIZAR A OPÇÃO DB SEECHANGES COM OPENRECORDSETS AO ACESSAR UMA TABELA SQLSERVERQUE POSSUA COLUNA IDENTITY.
Sei que aqui e a parte de infra então se não poderem me ajudar me direcionem para msdn pois não achei o forum deles lá!
Respostas
-
Alexandre,
No SQL Server esta opção de autoincremento é conhecida como Identity, quando você fez a migração do seu banco de dados para o SQL Server.
Você realizou algumas alterações nas propriedades da suas colunas, mais especificamente a propriedade Identity?
Provavelmente o que esta acontecendo é uma incompatibilidade entre as configurações realizadas no Access em relação ao SQL Server 2008.
- Sugerido como Resposta Thiago Cardoso LuizMicrosoft employee, Moderator segunda-feira, 19 de setembro de 2011 13:31
- Marcado como Resposta Thiago Cardoso LuizMicrosoft employee, Moderator segunda-feira, 19 de setembro de 2011 13:32
-
Cara, pelo que eu lí a respeito, esse erro não é de banco de dados e sim da aplicação.
A mensagem sugere que vc utilize a opção "dbSeeChanges" dentro do teu código, pois, essa opção é justamente para evitar falhas de leitura em registros que estão sendo manupulados.
Ví um código em vb em que o "dbSeeChanges" é usado da seguinte forma:
Set rsTran = db.OpenRecordset("tblUserLog", dbOpenDynaset, dbSeeChanges)
Extraído de:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1320916&SiteID=1
Dá uma olhada também em:
http://msdn.microsoft.com/en-us/library/aa188206(office.10).aspx
MSDN dos EUA tem muita coisa, o daqui não existe informações sobre o assunto, pois eu já pesquisei.
Segue link:
http://forums.microsoft.com/MSDN/default.aspx?SiteID=1
Bom, só posso te ajudar até aqui, pois, não sei nada de VB, se soubesse ajudava mais.
Abs.
- Sugerido como Resposta Thiago Cardoso LuizMicrosoft employee, Moderator segunda-feira, 19 de setembro de 2011 13:31
- Marcado como Resposta Thiago Cardoso LuizMicrosoft employee, Moderator segunda-feira, 19 de setembro de 2011 13:31
Todas as Respostas
-
Alexandre,
No SQL Server esta opção de autoincremento é conhecida como Identity, quando você fez a migração do seu banco de dados para o SQL Server.
Você realizou algumas alterações nas propriedades da suas colunas, mais especificamente a propriedade Identity?
Provavelmente o que esta acontecendo é uma incompatibilidade entre as configurações realizadas no Access em relação ao SQL Server 2008.
- Sugerido como Resposta Thiago Cardoso LuizMicrosoft employee, Moderator segunda-feira, 19 de setembro de 2011 13:31
- Marcado como Resposta Thiago Cardoso LuizMicrosoft employee, Moderator segunda-feira, 19 de setembro de 2011 13:32
-
Cara, pelo que eu lí a respeito, esse erro não é de banco de dados e sim da aplicação.
A mensagem sugere que vc utilize a opção "dbSeeChanges" dentro do teu código, pois, essa opção é justamente para evitar falhas de leitura em registros que estão sendo manupulados.
Ví um código em vb em que o "dbSeeChanges" é usado da seguinte forma:
Set rsTran = db.OpenRecordset("tblUserLog", dbOpenDynaset, dbSeeChanges)
Extraído de:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1320916&SiteID=1
Dá uma olhada também em:
http://msdn.microsoft.com/en-us/library/aa188206(office.10).aspx
MSDN dos EUA tem muita coisa, o daqui não existe informações sobre o assunto, pois eu já pesquisei.
Segue link:
http://forums.microsoft.com/MSDN/default.aspx?SiteID=1
Bom, só posso te ajudar até aqui, pois, não sei nada de VB, se soubesse ajudava mais.
Abs.
- Sugerido como Resposta Thiago Cardoso LuizMicrosoft employee, Moderator segunda-feira, 19 de setembro de 2011 13:31
- Marcado como Resposta Thiago Cardoso LuizMicrosoft employee, Moderator segunda-feira, 19 de setembro de 2011 13:31