Unity 3D TR Forum

Orjinalini görmek için tıklayınız: MSSQL SERVER Bağlantı
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Selam arkadaşlar. Bir proje için MSSQL SERVER'a bağlanmaya çalışıyorum. Aşağıdaki hatayı alıyorum. Unity ile direk MSSQL'e bağlanmak mumkun mu onu da tam anlayamadım. Yani bazı forumlarda web servis kullanılması gerektiğini söyleyen olmuş.

catch message - SQL Server does not exist or access denied.
UnityEngine.Debug:Log(Object)
DatabaseManager:baglan() (at Assets/Scripts/DatabaseManager.cs:36)
DatabaseManager:Start() (at Assets/Scripts/DatabaseManager.cs:21)


Bağlantı kodum şöyle:

   static string connectionString1 = @"Server=PC\SQL;" + "Database=Db_S;" + "User ID=sa;" + "Password=123;" + "Integrated Security=True";

    SqlConnection conn = new SqlConnection(connectionString1);

    private void Start()
    {
        baglan();
    }

    // BAĞLAN
    public void baglan()
    {
        try
        {
            if (conn.State == ConnectionState.Closed)
                conn.Open();
        }
        catch (Exception e)
        {
            Debug.Log("catch message - " + e.Message);
        }
    }
Merhaba,

Web servis kullanmak zorunda değilsiniz, fakat hem güvenlik hem kontrol açısından bir API yapısı kullanmanızı önerebilirim.
Bunun dışında bağlantı sorunu tamamen SQL server ile ilgili gözüküyor. Unity taraflı bir hata değil.

Access denied ın pek çok sebebi olabilir:
- Kullandığınız user accountunun erişmeye çalıştığınız db üstünde yetkisi olmayabilir
- Server erişimini local üstünden yapıyorsunuz, bu tip erişimlerde zaman zaman böyle sorunlar görülebilir. Bu konuda SQL server ile ilgili detaylı araştırma yapmanızı öneririm.
Cevabınız için teşekkur ederim.