Jump to content
Sign in to follow this  
MSev

Setup de aplicação C# com scripts de SQL

Recommended Posts

MSev

Boas.

Tenho de criar um setup de uma aplicação em C# e gerar um script em SQL que permita criação da base de dados.

Alguem sabe como posso fazer ?

Comprimentos MSev :D

Share this post


Link to post
Share on other sites
Caça

No ManagementStudio do SQL Server geras o script de criação e depois no programa abres a linha de comandos do SQL e mandas executar esse script.


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
MSev

No ManagementStudio do SQL Server geras o script de criação e depois no programa abres a linha de comandos do SQL e mandas executar esse script.

Eu ja gerei o script , so nao sei agora como é para executar no setup do programa =x

Share this post


Link to post
Share on other sites
Caça

Na linha de comandos

sqlcmd -S Nome_do_Servidor -d master -i Nome_do_ficheiro


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
MSev

Na linha de comandos

sqlcmd -S Nome_do_Servidor -d master -i Nome_do_ficheiro

nao da , nao abre a conecção com a base de dados.

mas eu quero é quando o programa esta a fazer o setup correr o script e penso que o codigo nao seja so esse  :thumbsup:

Share this post


Link to post
Share on other sites
Caça

Como não dá? Qual é o erro?

Esta é a maneira mais rápida de o fazer

Esquecime de dezer mas o caminho leva aspas

sqlcmd -S Nome_do_Servidor -d master -i "Nome_do_ficheiro"


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
MSev

Como não dá? Qual é o erro?

Esta é a maneira mais rápida de o fazer

Esquecime de dezer mas o caminho leva aspas

sqlcmd -S Nome_do_Servidor -d master -i "Nome_do_ficheiro"

Eu quero que quando estiver a instalar o programa, que crie a base de dados no computador do cliente.

Share this post


Link to post
Share on other sites
Caça

Colocas esse código num Batch e durante a instalação chamas-lo.


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
MSev

Colocas esse código num Batch e durante a instalação chamas-lo.

da este erro ao tentar executar na linha de comandos.

C:\Windows\system32>sqlcmd -S Server -d master -i "C:\Users\User\Documents

\script.sql"

HResult 0x35, Level 16, State 1

Named Pipes Provider: Could not open a connection to SQL Server [53].

Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : A network-related or in

stance-specific error has occurred while establishing a connection to SQL Server

. Server is not found or not accessible. Check if instance name is correct and i

f SQL Server is configured to allow remote connections. For more information see

SQL Server Books Online..

Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired.

Share this post


Link to post
Share on other sites
Caça

Qual é o nome da tua instância do SQL?


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Buffon27

Qual é o nome da tua instância do SQL?

A instancia realmente estava mal. o erro agora é este

C:\Users\Buffon27>sqlcmd -S BUFFON27-PCOP\BPAP -d master -i "C:\DBScript.sql"

Changed database context to 'master'.

Msg 5133, Level 16, State 1, Server BUFFON27-PCOP\BPAP, Line 2

Directory lookup for the file "C:\Program Files\Microsoft SQL Server\MSSQL10_50.

MSSQLSERVER\MSSQL\DATA\GestPC.mdf" failed with the operating system error 3(O si

stema não conseguiu localizar o caminho especificado.).

Msg 1802, Level 16, State 1, Server BUFFON27-PCOP\BPAP, Line 2

CREATE DATABASE failed. Some file names listed could not be created. Check relat

ed errors.

E continua por ai a fora...

Share this post


Link to post
Share on other sites
Caça

Nessa instância já existe uma BD chamada GestPC? Se sim é óbvio que não vai dar.

O script foi correctamente gerado?


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Buffon27

Nessa instância já existe uma BD chamada GestPC? Se sim é óbvio que não vai dar.

O script foi correctamente gerado?

Ainda nao existe.

Criei task - generate script e depois sempre next.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.