1

Konu: sql express 2005 den msde veya sql 2000 data

selamlar;

sql express 2005 den database imi oluşturuyorum.
msde veya sql 2000 server olan müşterilerde bu datayı hangi yöntemle çalıştırabilirim.

Teşekkürler.

Bilmediğin Neyse Yanıldığındır.

2

Re: sql express 2005 den msde veya sql 2000 data

MSDE'leri SSE'ye cevir. MSDE'ye destek verme. SQL2000 olanlar linked server olarak kullanabilir.

Not: SQL2000 yeni data tiplerine ne kadar uyum saglar fikrim yok. Herhalde bazilarini varchar, bazilarini varbinary, text,ntext,image olarak alacaktir.

3

Re: sql express 2005 den msde veya sql 2000 data

hocam teşekkürler. 
express 2005 de  veri oluşturuken bir şey dikkatimi çekti.
char(30) var bir de nchar(30), text-ntext gibi tipler var .
"n" olanları farkı nedir?

Bilmediğin Neyse Yanıldığındır.

4

Re: sql express 2005 den msde veya sql 2000 data

char, varchar, text alan tipleri non-unicode dur.

nchar, nvarchar, ntext alanları ise unicode dur ve maksimum data boyutu normallerin yarısı kadardır.

Adesso 2008 (Code Name : Phoenix)

5

Re: sql express 2005 den msde veya sql 2000 data

Eğer çoklu dil desteği düşünüyorsan yada Türkçe karakter kullanıcaksan nvarcar kullanmalısın.

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

6

Re: sql express 2005 den msde veya sql 2000 data

ugurlu2001 yazdı:

Eğer çoklu dil desteği düşünüyorsan yada Türkçe karakter kullanıcaksan nvarcar kullanmalısın.


"Türkçe karakter kullanıcaksan nvarcar kullanmalısın." hatalı bir ifade oldu. Veritabanının Collation'ı "Turkish_xxx" ise tüm karaktersel sahalar türkçe karakter yazabilirsin. "n" olduğunda ise başla dillerin karakterlerini de yazabilirsin.

/o---------------------o\
     www.haser.com
\o---------------------o/

7

Re: sql express 2005 den msde veya sql 2000 data

ok.teş.

Bilmediğin Neyse Yanıldığındır.

8

Re: sql express 2005 den msde veya sql 2000 data

selamlar;
arkadailar kusura bakmayın ama ben bu işei haleltmek zorundayım.

dün gece 1-2 saat çalıştım.

sql express 2005 den generate script ile oluşturduğum dosyayın msde query de çalıştırınca hata veriyor.
generate script de sql 2000 verisoyunu parametresininde denedim aynı doya oluşuyor.

SQL
SET ANSI_NULLS ON

GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[kullanici]') AND type IN (N'U'))

ilk table daki satırını çıkarınca çalışıyor. yanlız 2 table da ve diğerlerinden farklı olarak

SQL
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]

satırında "(" hatası veriyor anlamış değili.

kodun tamamı aşağıdadır. yardımlarınızı bekliyorum.


SQL
SET ANSI_NULLS ON

GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[kullanici]') AND type IN (N'U'))
BEGIN
CREATE TABLE [dbo].[kullanici](
    [pname] [char](10) NULL,
    [pword] [char](10) NULL,
    [adisoyadi] [char](50) NULL,
    [gorev] [char](50) NULL,
    [id] [uniqueidentifier] NOT NULL CONSTRAINT [DF_Table_1_guid]  DEFAULT (newid())
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[personel]') AND type IN (N'U'))
BEGIN
CREATE TABLE [dbo].[personel](
    [sicil] [nchar](10) NULL,
    [adi] [nchar](30) NULL,
    [soyadi] [nchar](30) NULL,
    [departman] [nchar](10) NULL,
    [maas] [numeric](18, 4) NULL,
    [gunlukucret] [numeric](18, 4) NULL,
    [adres] [text] NULL,
    [telefon] [nchar](40) NULL,
    [aciklama] [text] NULL,
    [id] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [DF_personel_id]  DEFAULT (newid()),
    [departmanid] [uniqueidentifier] NULL,
CONSTRAINT [PK_personel] PRIMARY KEY CLUSTERED
(
    [id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[kodlar]') AND type IN (N'U'))
BEGIN
CREATE TABLE [dbo].[kodlar](
    [tur] [char](10) NULL,
    [gurup] [char](10) NULL,
    [adi] [char](10) NULL,
    [aciklama] [char](10) NULL,
    [id] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [DF_kodlar_id]  DEFAULT (newid()),
    [gurupid] [uniqueidentifier] NULL,
CONSTRAINT [PK_kodlar] PRIMARY KEY CLUSTERED
(
    [id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[mesaitur]') AND type IN (N'U'))
BEGIN
CREATE TABLE [dbo].[mesaitur](
    [adi] [char](20) NULL,
    [carpan] [decimal](5, 2) NULL,
    [id] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [DF_mesai_id]  DEFAULT (newid()),
CONSTRAINT [PK_mesai] PRIMARY KEY CLUSTERED
(
    [id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[departman]') AND type IN (N'U'))
BEGIN
CREATE TABLE [dbo].[departman](
    [adi] [char](30) NULL,
    [aciklama] [char](75) NULL,
    [id] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [DF_departman_id]  DEFAULT (newid()),
CONSTRAINT [PK_departman] PRIMARY KEY CLUSTERED
(
    [id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[mesai]') AND type IN (N'U'))
BEGIN
CREATE TABLE [dbo].[mesai](
    [tarih] [datetime] NULL,
    [sicil] [char](10) NULL,
    [adi] [char](10) NULL,
    [soyadi] [char](30) NULL,
    [departman] [char](30) NULL,
    [iscilikkod] [char](30) NULL,
    [mesaitur] [char](20) NULL,
    [mesaicarpan] [decimal](5, 2) NULL,
    [sure] [decimal](5, 2) NULL,
    [projekod] [char](10) NULL,
    [aciklama] [char](50) NULL,
    [gunlukucret] [decimal](18, 4) NULL,
    [mesaiucret] [decimal](18, 4) NULL,
    [dovizucret] [decimal](18, 4) NULL,
    [dovizkur] [decimal](18, 4) NULL,
    [id] [uniqueidentifier] NOT NULL CONSTRAINT [DF_mesaigiris_id]  DEFAULT (newid()),
    [personelid] [uniqueidentifier] NULL,
CONSTRAINT [PK_mesai_1] PRIMARY KEY CLUSTERED
(
    [id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[doviz]') AND type IN (N'U'))
BEGIN
CREATE TABLE [dbo].[doviz](
    [tarih] [datetime] NULL,
    [adi] [char](10) NULL,
    [aciklama] [char](30) NULL,
    [kur] [decimal](18, 4) NULL,
    [id] [uniqueidentifier] ROWGUIDCOL  NOT NULL CONSTRAINT [DF_doviz_id]  DEFAULT (newid()),
CONSTRAINT [PK_doviz] PRIMARY KEY CLUSTERED
(
    [id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
Bilmediğin Neyse Yanıldığındır.

9

Re: sql express 2005 den msde veya sql 2000 data

selamlar;
İlgilenenler için;
UT ye yazdım cevap geldi
http://www.apexsql.com/zips/apexsqldiff.exe lindeki program i kurdum. 30 günlük demo olmasına rağmen SQL 2000 versiyorunda script dosya üretti.

İyi çalışmalar.

Bilmediğin Neyse Yanıldığındır.