none
(Sumber: milist DOTNET) Bagaimana men-set connection string di dataset di web-config? RRS feed

  • Pertanyaan

  • Hi All ,

    Saya sedang develop application asp.net dengan menggunakan DataSet berikut  TableAdapter  untuk akses ke db.

    di setiap dataset/tableadapter connection string saya ambil dari server explorer..

    nah,, sekarang saya lagi membuat environment berbeda untuk develop, testing dan dimana memiliki database name berbeda2.

    contoh: DB_DEV & DB_TEST

    pertanyaannya bagaimana ya biar connectionstring yang ada bisa di rubah2 mengarah kedatabase nya?

    saya sudah coba di web.config kok tidak ngaruh ya.. :( di dataset tetap mengarah ke database lama?

    contoh:

    <!--<add name="AppSayaConnectionString" connectionString="Data Source=localhost;Initial Catalog=Dev;User ID=sa;Password=British1" providerName="System.Data.SqlClient" />-->             

    <add name=" AppSayaConnectionString " connectionString="Data Source=localhost;Initial Catalog=Tes;User ID=sa;Password=British1" providerName="System.Data.SqlClient" />

    ada ide master2, biar ga cape ganti satu2 di dataset nya?


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Kamis, 28 Juni 2012 10.55
    Moderator

Jawaban

Semua Balasan

  • Setahu saya kalo typed dataset yg dibuat dengan designer, connection stringnya embedded.

    Dijawab oleh: Ryan


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Kamis, 28 Juni 2012 10.55
    Moderator
  • iya betul sekali pak Ryan, jadi tidak bisa di ubah secara global ya? biar klo mau buat server dev dan test bisa gampang ganti connection string nya. :(


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Kamis, 28 Juni 2012 10.55
    Moderator
  • Kalo yg beda cuma nama servernya bisa diakalin dengan cara bikin static entry di file hosts (c:\windows\system32\drivers\etc). Alternatif lain pake untyped dataset.

    Coba blog ini barangkali bermanfaat :

    http://blogs.msdn.com/b/marcelolr/archive/2010/04/06/changing-the-connection-string-for-typed-datasets.aspx

    nambahin satu lagi yang lebih spesifik untuk asp.net web application

    http://forums.asp.net/t/1281474.aspx/1

    Dijawab oleh: Ryan


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Kamis, 28 Juni 2012 10.56
    Moderator
  • Saya sudah menemukannya,

    saya buat file settings, cara nya klik kanan di project --> properties --> setting, lalu tinggal ganti database name di connection string sesuai dengan pilihan kita.

    nanti dataset akan me-refer ke global default setting :)

    berikut contohnya : 

    [global::System.Configuration.DefaultSettingValueAttribute("Data Source=localhost;Initial Catalog=DB_TEST;Persist Security Info=True;User ID=s" +

                "a;Password=XXX")]

    problem has solved :), terima kasih atas bantuannya :)


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Kamis, 28 Juni 2012 10.57
    Moderator
  • maap mbak agnes,

    meskipun sudah solve masalahnya, cuman mau nambahin aja, mungkin ini lebih simple, kita bisa buat banyak connection string di file webconfig, contoh:

    <add name=" AppSayaConnectionStringuntuktes " connectionString="Data Source=localhost;Initial Catalog=Tes;User ID=sa;Password=British1" providerName="System.Data.SqlClient" />

    <add name=" AppSayaConnectionStringuntukcoba " connectionString="Data Source=localhost;Initial Catalog=coba;User ID=sa;Password=British2" providerName="System.Data.SqlClient" />

    nah tinggal ganti "name" nya aja, trus diaplikasinya bisa di isi mau konek ke mana,misal kalo menggunakan sqldatasource:

    <asp:SqlDataSource ID="sqltes" runat="server"
            ConnectionString="<%$ ConnectionStrings:AppSayaConnectionStringuntuktes %>"  .....

    <asp:SqlDataSource ID="sqlcoba" runat="server"
            ConnectionString="<%$ ConnectionStrings:AppSayaConnectionStringuntukcoba %>"  .....

    keuntungannya kita bisa akses 2 database dalam satu form, jadi bisa langsung membandingkan hasilnya antara 2 database.

    maap baru join .... jadi baru kasih2 sarannya baru sekarang2 ....

    saya akan coba selalu kasih saran berdasarkan yang sudah pernah saya alami atau saya coba dulu, jadi tidak berupa link2.

    moga bermanfaat.

    Selasa, 14 Agustus 2012 04.00
  • kalau boleh saya ikut bertanya?

    saya baru menggunakan asp.net

    sebelumnya saya menggunakan asp classic / php, dulu saya membuat settingan database dengan menggunakan setting.ini

    jadi isinya kurang lebih seperti ini

    [SQL Connection]
     ServerName=localhost
     DatabaseName=aplikasiContoh
     UserID=sa
     Password=MyPassword1234!

    jadi file setting.ini tersebut diread dan variablenya lalu diletakan pada connection string.

    bagaimana membuat setting.ini pada asp.net MVC 3 C#?

    terima kasih


    if you want to do! yes , you do



    Selasa, 28 Agustus 2012 14.47