none
c# ile farklı databaseler ile sqlexp. 2012 de veri alışverişi RRS feed

  • Soru

  •  

    merhaba SQLEXPRESS te yasin database'ine böyle yazarak bağlana biliyoruz aynı zamanda başka bir database de ulaşmak istersek nazıl yazmalıyım

    SqlConnection baglantı = new SqlConnection("Data Source=Syasinn\\SQLEXPRESS;Initial Catalog=yasin;Integrated Security=True");

    2 Eylül 2019 Pazartesi 06:29

Yanıtlar

  • Bir database'e bağlanmak icin o database adinin bağlantı cümlesinde olması şart degil (Ancak, bağlanan kisinin baglanacagi her database'e erisim yetkisi olmalı - Integrated Security=true akla hepsine erişebileceğini getiriyor).

    Komutlarda bir tablonun tam adi 4 parcalidir:

    [ServerName].[DatabaseName].[OwnerName].[TableName]

    Eğer baglanti cümlesinde Database adi belirtilmişse (ornegin yukarıdaki yasin):

    select * from Stok;

    demek:

    select * from yasin..Stok;

    demekle aynidir. Yani 4 parçalı adin [ServerName].[DatabaseName].[OwnerName] kisimlari default degerler olarak kullanilip geriye sadece Stok yazmak kaliyor. Ikinci halinde ise [DatabaseName]..[tableName] seklinde yazdık, aradaki [OwnerName] default (dbo) olarak birakildi.

    Bu açıklamalardan sonra, A database'indeki tabloX'in kayitlarini B database'indeki tabloY'e kopyalayan bir kod ornegi:

    Select * 
    into DatabaseB..tableY
    from DatabaseA..tableX;



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    • Yanıt Olarak İşaretleyen yasinakar 2 Eylül 2019 Pazartesi 12:55
    2 Eylül 2019 Pazartesi 09:04

Tüm Yanıtlar

  • Bir database'e bağlanmak icin o database adinin bağlantı cümlesinde olması şart degil (Ancak, bağlanan kisinin baglanacagi her database'e erisim yetkisi olmalı - Integrated Security=true akla hepsine erişebileceğini getiriyor).

    Komutlarda bir tablonun tam adi 4 parcalidir:

    [ServerName].[DatabaseName].[OwnerName].[TableName]

    Eğer baglanti cümlesinde Database adi belirtilmişse (ornegin yukarıdaki yasin):

    select * from Stok;

    demek:

    select * from yasin..Stok;

    demekle aynidir. Yani 4 parçalı adin [ServerName].[DatabaseName].[OwnerName] kisimlari default degerler olarak kullanilip geriye sadece Stok yazmak kaliyor. Ikinci halinde ise [DatabaseName]..[tableName] seklinde yazdık, aradaki [OwnerName] default (dbo) olarak birakildi.

    Bu açıklamalardan sonra, A database'indeki tabloX'in kayitlarini B database'indeki tabloY'e kopyalayan bir kod ornegi:

    Select * 
    into DatabaseB..tableY
    from DatabaseA..tableX;



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    • Yanıt Olarak İşaretleyen yasinakar 2 Eylül 2019 Pazartesi 12:55
    2 Eylül 2019 Pazartesi 09:04
  • teşekkür ederim çetin bey;
    2 Eylül 2019 Pazartesi 12:55