• 07-01-2016, 20:04:56
    #1
    Merhabalar, set yaz=connect.execute("call ilanlar_vitrin()") asp ve mysql ile yazdığım stored procedure localhost'da sorunsuz şekilde çalışıyor, fakat server'da anlayamadığım şekilde çalışmıyor. Yardımlarınıza ihtiyacım var, Sunucuda veritabanında stored procedurları oluşturdum ama bu kod hata veriyor.
  • 08-01-2016, 00:45:08
    #2
    Birincisi güzel kardeşim; ne hatası olursa olsun, detaylarını paylaş ki kelime israfına girmeyelim.

    İkincisi ise; tahminime göre bu sorun kullanıcı adlarından kaynaklanıyor.

    Mysql'de prosedürler kullanıcı adı ile tanımlanır. Sen yerelde ahmet kullanıcı adıyla oluşturduğun prosedürü, sunucuda mehmet kullanıcı adıyla kullanamazsın.

    Sunucudaki prosedürün definer parametresini, sunucuya bağlandığın kullanıcı adı olarak belirle.

    Tabi sorun tahmin ettiğim şey ise işe yarar bu. Hata detayı vermediğin için tahminlerle yardımcı olmaya çalışıyoruz.

    TURKCELL T60 cihazımdan Tapatalk kullanılarak gönderildi
  • 09-01-2016, 00:54:57
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Birincisi güzel kardeşim; ne hatası olursa olsun, detaylarını paylaş ki kelime israfına girmeyelim.

    İkincisi ise; tahminime göre bu sorun kullanıcı adlarından kaynaklanıyor.

    Mysql'de prosedürler kullanıcı adı ile tanımlanır. Sen yerelde ahmet kullanıcı adıyla oluşturduğun prosedürü, sunucuda mehmet kullanıcı adıyla kullanamazsın.

    Sunucudaki prosedürün definer parametresini, sunucuya bağlandığın kullanıcı adı olarak belirle.

    Tabi sorun tahmin ettiğim şey ise işe yarar bu. Hata detayı vermediğin için tahminlerle yardımcı olmaya çalışıyoruz.

    TURKCELL T60 cihazımdan Tapatalk kullanılarak gönderildi
    500 - Internal server error. hatası alıyorum hocam, sunucuya bağlandığım kullanıcı adı nerede yazıyor ? bende orada bir hata olabileceğini düşünüyorum başından beri, ama bir türlü bulamadım, ben admin@localhost olarak stored procedureyi oluşturdum sunucuda
  • 09-01-2016, 00:59:07
    #4
    Detaylı hata raporunu açman lâzım.

    Ayrıca; sunucudaki kullanıcı adını bilmeden nasıl prosedür yazdığını merak ediyorum.

    TURKCELL T60 cihazımdan Tapatalk kullanılarak gönderildi
  • 09-01-2016, 01:50:12
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Birincisi güzel kardeşim; ne hatası olursa olsun, detaylarını paylaş ki kelime israfına girmeyelim.

    İkincisi ise; tahminime göre bu sorun kullanıcı adlarından kaynaklanıyor.

    Mysql'de prosedürler kullanıcı adı ile tanımlanır. Sen yerelde ahmet kullanıcı adıyla oluşturduğun prosedürü, sunucuda mehmet kullanıcı adıyla kullanamazsın.

    Sunucudaki prosedürün definer parametresini, sunucuya bağlandığın kullanıcı adı olarak belirle.

    Tabi sorun tahmin ettiğim şey ise işe yarar bu. Hata detayı vermediğin için tahminlerle yardımcı olmaya çalışıyoruz.

    TURKCELL T60 cihazımdan Tapatalk kullanılarak gönderildi
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Detaylı hata raporunu açman lâzım.

    Ayrıca; sunucudaki kullanıcı adını bilmeden nasıl prosedür yazdığını merak ediyorum.

    TURKCELL T60 cihazımdan Tapatalk kullanılarak gönderildi
    definer kısmına admin@localhost yazarak çalıştırdım hocam, navicat programı ile veritabanına ekledim stored procedureyi.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 01:15:39 -->-> Daha önceki mesaj 01:00:41 --

    hocam hata seçenekleri aktif ettim, hata ;

    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [MySQL][ODBC 3.51 Driver][mysqld-5.1.56-community]execute command denied to user firmamizuser48'@'%' for routine firmam48.urunler_vitrin'

    /storedprocedure.asp, line 66


    66.satırda set yaz=connect.execute("call ilanlar_vitrin()") bu kod var.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 01:50:12 -->-> Daha önceki mesaj 01:15:39 --

    hocam günlerdir bulamadığım çözümü buldum, hatadan yola çıkarak araştırma yaptım, sitenin veritabanına özel yetki vermek gerektiğini okudum, phpmyadminden özel yetki vererek stored procedure yi sorunsuz şekilde çalıştırdım, ilgin için teşekkür ederim.
  • 09-01-2016, 07:49:04
    #6
    Bahsettiğim kullanıcı mevzusu buydu işte. admin ile tanımlayıp firmamizuser48 ile kullanmaya çalışmışsın.

    TURKCELL T60 cihazımdan Tapatalk kullanılarak gönderildi