Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alexandre Di Salvo

mudar de Acess para SQL Server

Recommended Posts

Galera, estou com dúvidas quanto a essa modificação.

 

Vou mudar minha base de dados que está em Acess para uma em SQL Server, e meu código asp está todo programado pra acess.

 

A principio sei que tenho que criar uma estrutura de tabelas igual e etc.

 

Alguem pode de passar algumas dicas de como fazer isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara sugiro que você de uma pesquisada aqui no fórum, tu vai encontrar várias coisas que vão abrir sua mente, existe N fatores, por isso a pesquisa neste caso é a melhor alternativa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase nada irá mudar quanto a isso.

 

Lógico que sua string de conexão vai. Mas quanto as consultas, pode ser que mudem pode ser que não. Se forem todas consultas simples não irá interferir em nada. Para saber se vai precisar alterar alguma só testando e ver se dá algum erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode migrar, utilize o Assistente de Migração para migrar as tabelas do Access para o SQL Server

algumas alterações serão feitas, as diferenças entre as tabelas nos dois ambientes. a seguir estas diferenças

 

Structures

Access

SQL Server

 

Field name

From 1 to 64 characters

From 1 to 128 characters

 

Characters . ! ` [ and ] não são permitidos

Todos os caracteres Unicode sao permitidos

 

Data Types

Text

Varchar, nvarchar

 

Memo

Text, ntext

 

Byte

Tinyint

 

Integer

Smallint

 

Long Integer

Int

 

Simple

Real

 

Double

Float

 

Replication ID

Varbinary, uniqueidentifier

 

Decimal

Numeric, decimal

 

Date/Time

Datetime, smalldatetime

 

Money

Money

 

AutoNumber

Int (Identity)

 

Yes/No

Bit

 

OLE Object

Image

 

Hyperlink

Text, ntext

 

Description

Standard in the table structure

With Microsoft Repository

 

Field properties

Field Size

Length

 

Format

CHECK constraint, RULE

 

Input Mask

N/A

 

Caption

N/A

 

Default value

DEFAULT Constraint, DEFAULT

 

Validation Rule

CHECK constraint, RULE

 

Validation Text

N/A

 

Required

Allow Nulls

 

Allow Zero Length

CHECK constraint, RULE

 

Indexed

Creating an index

 

Unicode Compression

N/A

 

Decimal places

N/A

 

Precision

Precision

 

Scale

Scale

 

N/A

Identity Seed

 

N/A

Identity Increment

 

Relations

Apply Referential Integrity

FOREIGN KEY constraint

 

Cascading update

Trigger (or SQL 2000)

 

Cascading delete

Trigger (or SQL 2000)

 

Graphical relationships

Database diagram

 

 

Consultas

 

Embora o assistente de migração do Access 2000 tente transformar as consultas em Visões ou Procedimentos armazenados quando você migra para um arquivo de projeto do Microsoft Access (.adp) As consultas permanecem inalteradas. Vejamos a seguir a correspondência no SQL Server das consultas do Access:

 

Access

SQL Server

 

Select query without parameter

View or stored procedure

 

Select query with parameter

Stored procedure

 

Crosstable query

View

 

Update query

Stored procedure

 

Insert query

Stored procedure

 

Delete query

Stored procedure

 

Create table query

Stored procedure

 

Union query

View

 

SQL Pass-through query

View or Stored procedure

 

DDL query

Stored procedure

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por exemplo, como ficaria minha string de conexão?

 

No momento com o acess, ela se encontra assim:

set cn = server.CreateObject ("ADODB.Connection")
	cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("fpdb/poll.mdb")

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%

Set objConn = Server.CreateObject("ADODB.Connection")

objConn.Open "Provider=SQLOLEDB.1; Network Library=dbmssocn; Data Source=10.0.0.9,1435;" & _

"User ID=usuario; Password=senha; Initial Catalog=banco;"

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E quando eu uso um banco na máquina local o especifico, mas e no caso da base de dados está em um server. Como ficaria na string?

 

Assim?

<%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=SQLOLEDB.1; Network Library=dbmssocn; Data Source=10.0.0.9,1435;" & _
"User ID=usuario; Password=senha; Initial Catalog=[color="#ff0000"][b]http://endereçodomeubanco[/b][/color];"
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

' localhost
constring="Provider=sqloledb;Data Source=xanburzum;Initial Catalog=siscom;User Id=sa;Password=;"
' "Provider=SQLOLEDB;Data Source=MAC;Initial Catalog=TesteWind;Integrated Security=SSPI"


Set conexao = Server.CreateObject("ADODB.Connection")
' Abro a conexão
	conexao.open constring

Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase;Uid=myUsername; Pwd=myPassword;

 

Você está usando o SQL Server 2008 Express? Não perca o nome do servidor sintaxe Nome_do_servidor \ SQLEXPRESS onde substituto Servername com o nome do computador onde o SQL Server 2008 Express esta instalado

Compartilhar este post


Link para o post
Compartilhar em outros sites
Provider=sqloledb;Data Source=meu endereço de servidor;Initial Catalog=minha DataBase;User Id=seu Username;Password=seu Password;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz assim meu codigo:

Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider=sqloledb;Data Source=http://MINHABASE.COM/BASEDEDADOS;Initial Catalog=NOMEDABASE;User Id=USER;Password=SENHA;"

Apareceu o seguinte erro:

Microsoft OLE DB Provider for SQL Server erro '80004005'

 

[DBNETLIB][ConnectionOpen (ParseConnectParams()).]Conexão inválida.

 

/teste/poll_inc.asp, line 29

Compartilhar este post


Link para o post
Compartilhar em outros sites

em Data Source coloca o nome do seu server...

Compartilhar este post


Link para o post
Compartilhar em outros sites

para maiores detalhes consulte aki

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se ainda der erro, veja se isso te ajuda.

 

Crie um novo arquivo texto na sua área de trabalho e altere o nome para conexao.udl. Abra esse arquivo. deverá abrir uma caixa como abaixo:

 

Imagem Postada

 

Selecione Provides for SQL Server e clique em avançar

Preencha os dados da tela seguinte e clique em testar conexão.

Se funcionar pode fechar a tela. Volte a área de trabalho e renomeie o arquivo para conexao.txt.

Abra o arquivo. Na terceira linha haverá uma string de conexão. É a mesma que você deverá utilizar em seu projeto.

 

Para que isso funcione, é necessário que seu windows esteja configurado para exibir as extensões de tipo de arquivos conhecidos.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

naun tem erro siga a string de conexaun normal...

 

Provider=sqloledb;Data Source=Endereco Do Servidor;Initial Catalog=Nome Da Base De Dados;
User Id=UsuarioSQL;Password=SenhaSQL;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.