Inquiridor
Problema na migração de sql server 2005 para sql express 2005

Pergunta
-
estou criando uma aplicação windows form utilizando o sql server 2005, depois optei para mudar para o sql express 2005
estou utilizando dataset tipado usando os comandos getdata(),insert etc,
criei o banco tudo certinho, porem quando eu faço uma inserção de dados estes chegam somente ao dataset até sendo exibidos no grid da aplicação mas quando eu abro o banco não gravou nada ja tentei um monte de coisas alguem ja passou por isso ou tem uma ideia de como eu posso resolver este problema?
so pra resumir ai os dados são gravados no data set mas não são gravados no banco.
Todas as Respostas
-
-
-
-
na verdadade problema na instação acho pouco provavel pq o express foi instalado junto com o visual studio 2005
quanto a permições eu nem sei como q olha mas tb acho dificil de ser isso, pq se eu for lá na tabela e pedir uma new query consigo inserir os registros na mão normalmente o problema ta entre o infeliz do data set com o banco!!
-
-
-
eu tentei criar outra aplicação simples para gravar apenas um campo no banco e o problema continua,
grava no data set("memoria") mas não lança no banco.
abaixo segue a forma que to fazendo
//using no table adapter
using Controle_de_Custos.controle_de_custosTableAdapters;
//declarando o data table e o table adapterpublic controle_de_custos.tb_controle_custosDataTable data_table;
public tb_controle_custosTableAdapter table_adapter;//evento do botão cadastrar
private void bt_cadastrar_Click(object sender, EventArgs e)
{
table_adapter = new tb_controle_custosTableAdapter();
table_adapter.Insert(parametros para gravar no banco);limpa_campos_inserir();
exibir_grid()}
-
Alguns detalhes:
- o fato de você conseguir executar DML´s diretamente não siginifica que você esteja com as mesmas permissões. Pode ser que no SQL você esteja entrando com SA, que tem direito total. Ou ainda pode ser que você esteja usando windows authentication no SQL e o usuário na string de conexão seja outro.
- o fato de você ter instalado o express junto com o full implica na criação de instância onde você tem definir nomeistancia\nomeservidor na conexão.
Lúcio
-
Lúcio S Suizu (ItLab) wrote: Alguns detalhes:
- o fato de você conseguir executar DML´s diretamente não siginifica que você esteja com as mesmas permissões. Pode ser que no SQL você esteja entrando com SA, que tem direito total. Ou ainda pode ser que você esteja usando windows authentication no SQL e o usuário na string de conexão seja outro.
- o fato de você ter instalado o express junto com o full implica na criação de instância onde você tem definir nomeistancia\nomeservidor na conexão.
Lúcio
-
olha eu tava desenvolvendo com sql server no trampo
ai levei pra casa tinha acabado de instalar o visual studio 2005,que se não me engano não vem com o sql server e sim com o sql server express!!!!!
blz la em casa obviamente não tava funcionando ai eu deletei tudo que tinha no programa referente ao banco e o data set que eu tava usando no serviço, ai fui lá em adicionar novo item com botão direito em cima do projeto e adicionei um novo arquivo mdf, inseri os campos de acordo com o outro banco e criei outro data set apartir do banco novo e recompilei o programa sem problemas ao abrir tudo inseria normalmente mas so na memoria nada grava no banco,
conferi aquelas opções Copy if Never al copy tentei todas possiveis tanto para o banco quanto para o data set e não funciona nem F*****
acredito que ao criar novo banco mdf e novo dataset a string de conexão deve ou pelo menos deveria ter sido recriado certo.
-
-