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.
Giriş yapmadınız. Lütfen giriş yapın yada kayıt olun.
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.
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.
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?
char, varchar, text alan tipleri non-unicode dur.
nchar, nvarchar, ntext alanları ise unicode dur ve maksimum data boyutu normallerin yarısı kadardır.
Eğer çoklu dil desteği düşünüyorsan yada Türkçe karakter kullanıcaksan nvarcar kullanmalısın.
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.
ok.teş.
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.
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
)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.
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
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.