Soran
Setup Oluşturulan Programın Çalışmaması

Genel Tartışma
-
İyi günler.
Sanırım çok basit bir problem ile karşı karşıyayım ancak çözemedim
SQL veritabanı ile birlikte oluşturduğum program başka bilgisayarda çalışmıyor.
SQL connection için denediğim komutlar şu şekilde;
1-SqlConnection baglanti = new SqlConnection("Data Source=HKN-BILGISAYAR;Initial Catalog=personelbilgi;Integrated Security=True;"); 2-SqlConnection baglanti = new SqlConnection("Data Source=.;Initial Catalog=personelbilgi;Integrated Security=true"); 3-SqlConnection baglanti = new SqlConnection("Server=.\\SQLExpress;AttachDbFilename=|DataDirectory|personelbilgi.mdf;Database=personelbilgi;Trusted_Connection = Yes;");
bu 3 komutta setup oluşturduğumda başka bilgisayarda çalışmadı.
sql komutunda hata olduğunu düşünmemin sebebi denediğim çözümlerden dolayıdır.
Denediğim Çözümler:
1-Deneme yaptığım bilgisayara sql server 2012 kuruldu.
2- Netfreamwork kuruldu
3- SQL Server Hizmetinin çalışıp çalışmadığı kontrol edildi.
4- Application folder'e database dosyaları eklendi.
5- Şu sitedelerdeki tüm yöntemler denendi.
https://social.msdn.microsoft.com/Forums/tr-TR/45113d72-7f57-41f9-a326-70ecf3fabdf3/visual-studio-2012-c-setup-oluturma?forum=csharptr
http://www.csharpnedir.com/articles/read/?id=1032
https://social.msdn.microsoft.com/Forums/tr-TR/4e46a1e2-470b-4d24-b04d-43de10f59ad5/visual-studio-2013-c-da-sql-entegreli-setup-oluturma?forum=csharptr
https://www.connectionstrings.com/sql-server/(buradaki komutlar çalışmadı)
https://social.msdn.microsoft.com/Forums/tr-TR/f1b1c71e-7b7c-4689-b79e-85664568ae76/c-sql-server-local-de-baka-bilgisayardan-veri-girme?forum=csharptrHATA MESAJI
https://i.hizliresim.com/7aNo5P.png
************** Özel Durum Metni **************
System.Data.SqlClient.SqlException (0x80131904): Sunucuyla bağlantı kurulurken ağ ile ilgili veya örneğe özel bir hata oluştu. Sunucu bulunamadı veya sunucuya erişilemiyor. Örnek adının doğru olduğunu ve SQL Server'ın uzak bağlantılara izin verdiğini doğrulayın. (provider: Named Pipes Provider, error: 40 - SQL Server için bağlantı açılamadı) ---> System.ComponentModel. Win32Exception (0x80004005): Sistem belirtilen dosyayı bulamıyor konum: System.Data.SqlClient.SqlInternalConnectionTds.. ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling) konum: System.Data.SqlClient.SqlConnectionFactory. CreateConnection( DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) konum: System.Data.ProviderBase.DbConnectionFactory. CreatePooledConnection( DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) konum: System.Data.ProviderBase.DbConnectionPool.CreateObject( DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) konum: System.Data.ProviderBase.DbConnectionPool. UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) konum: System.Data.ProviderBase.DbConnectionPool. TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) konum: System.Data.ProviderBase.DbConnectionPool. TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) konum: System.Data.ProviderBase.DbConnectionFactory. TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) konum: System.Data.ProviderBase.DbConnectionInternal. TryOpenConnectionInternal( DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) konum: System.Data.SqlClient.SqlConnection.TryOpenInner( TaskCompletionSource`1 retry) konum: System.Data.SqlClient.SqlConnection.TryOpen( TaskCompletionSource`1 retry) konum: System.Data.SqlClient.SqlConnection.Open() konum: WindowsFormsApp2.anasayfa.personelara() konum: WindowsFormsApp2.anasayfa.tooltxt_ara_TextChanged(Object sender, EventArgs e) konum: System.Windows.Forms.ToolStripItem.RaiseEvent( Object key, EventArgs e) konum: System.Windows.Forms.Control.OnTextChanged(EventArgs e) konum: System.Windows.Forms.TextBoxBase.WmReflectCommand( Message& m) konum: System.Windows.Forms.TextBox.WndProc(Message& m) konum: System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ClientConnectionId:00000000-0000-0000-0000-000000000000 Error Number:2,State:0,Class:20
Yardımlarınız için teşekkürler.
- Değiştirilmiş Tür Kyamuran SalibryamMicrosoft contingent staff, Moderator 27 Şubat 2019 Çarşamba 11:10
Tüm Yanıtlar
-
Karşı bilgisayara SQLExpress kurduruyorsanız, ve .mdf dosyanızı da setup'a dahil ettiyseniz üçüncü connectionstringi kullanın. ancak çift backslash kullanmayın. Daha önemlisi folder de back slash unutmuşsunuz; |DataDirectory|\personelbilg.mdf şeklinde olacak.
e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
-
\ bu simgeyi ;
tek kullandığımda "Tanınmayan atlatma sırası" diye hata veriyor.
çift kullandığımda ( |DataDirectory|\\personelbilg.mdf )
Özel Durum İşlenemedi
System.Data.SqlClient.SqlException: 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)'
Şeklinde hata alıyorum maalesef.
Edit:1 ve 2. komutlar çalışıyor sadece
- Düzenleyen HakanxYildiz 21 Ocak 2019 Pazartesi 14:39
-
-
-
-
Doğrusunu söyleyin onu izleyeyim. Öğrenmek için buradayım. Kod bir türlü çalışmadı başka bilgisayarda. Hala aynı hatayı alıyorum.
Yardımlarınız için teşekkürler.
- Düzenleyen HakanxYildiz 22 Ocak 2019 Salı 09:21
-
-
İyi günler tekrardan. Önay Bey'in yardımları ile bazı problemleri çözdüm. Dataset oluşturmuyordu Visual Studionun başka sürümünü v.s yükledim problem düzeldi. Kodlamada bir problem görünmüyor. ancak setup oluşturduğum zaman başka bir bilgisayarda hala çalışmıyor. Hala aşağıdaki hatayı veriyor. Birden fazla bilgisayarda denedim ancak hata aynı.
Sql'i kaldırıp yükledim
Studio'yu kaldırıp yükledim
Database oluştururken belirli izinler mi veriliyor onu araştırdım ama bulamadım.
Bağlantı cümlesini yukarıda belirttiğim gibi yaptım ancak olmadı.
Bağlantı cümlesine programı kuracağım bilgisayarın adını girdim yine olmadı
Programı kuracağım bilgisayarda kurulu olması gereken Sql server 2012 express localdb bir kaç kere silip yükledim olmadı.
FrameWork yüklü.
Tüm bunlara rağmen yinede program başka bilgisayarda kesinlikle çalışmıyor ve hepsinde üstte belirttiğim hata silsilesini veriyor.
************** Özel Durum Metni **************
System.Data.SqlClient.
SqlException (0x80131904): Sunucuyla bağlantı kurulurken ağ ile ilgili veya örneğe özel bir hata oluştu. Sunucu bulunamadı veya sunucuya erişilemiyor. Örnek adının doğru olduğunu ve SQL Server'ın uzak bağlantılara izin verdiğini doğrulayın. (provider: Named Pipes Provider, error: 40 - SQL Server için bağlantı açılamadı) ---> System.ComponentModel. Win32Exception (0x80004005): Sistem belirtilen dosyayı bulamıyor....... Yardımlarınız için tekrar teşekkürler.
-
-
Konu hakkında bilgisi olan yok sanırım. İyi çalışmalar herkese.
Merhaba Hakan Bey,
Belki de sizin böyle büyük bir veritabanına ihtiyacınız yoktur localde ? Neden SQlite yada litedb gibi embedded bir çözüm aramıyorsunuz ? Kurulum işleriyle uğraşmaz bir dll dosyası ile sorunlarınızdan kurtulursunuz.
Tabi birden fazla cihazın aynı anda değişiklik yapacağı bir veritabanınız yoksa.
-
Merhaba Mehmet Bey ;
Ben ilk önce access kullandım fakat onda da aynı problemle karşılaştım. Araştırdığımda da Sql'in daha az sıkıntısı olduğunu okudum. Sql'e geçtim. Programı da aşama aşama / öğrene öğrene ilerletmeyi düşünüyorum birden fazla bilgisayar kullansın istiyorum.
Ancak sorunum galiba seçtiğim veritabanı çeşidinden kaynaklanmıyor. Bağlantı cümlesi veya başka bir problem varmış gibi geliyor. Günlerdir çözemedim.