2015-06-26 14 views
6

SQL Server 2012 Express'i uzak bir makinede çalıştırarak Flyway'i çalışır duruma getirmeye çalışın. Ben (bu konularda, dbo.Hawk) pcesqldev.pce.local bir veritabanı ben bağlanmak istediğiniz Hawk denilen var ve yapılandırma dosyasından şablon gibidir:SQL Server'a bir Flyway bağlantı dizesi için doğru sözdizimi nedir?

SQL Server  : jdbc:jtds:sqlserver://<host>:<port>/<database> 

Not, bu diğer jdbc bağlantı dizeleri farklıdır Diğer ürünlerle kullanıyorum - çoğu jtds bölümünü içermiyor ve örnek adını içermiyor. İşte

başarısız hepsi, ben denedim birkaç bağlantı dizeleri var:

  • flyway.url=jdbc:jtds:sqlserver://pcesqldev.pce.local:1433/Hawk 
    

    Ağ hatası IOException: Bağlantı reddedildi: bağlan

  • flyway.url=jdbc:jtds:sqlserver://pcesqldev.pce.local\SQLEXPRESS:1433/Hawk 
    

    Bilinmeyen bir sunucu ana bilgisayar adı 'pcesqldev. pce.local \ SQLEXPRESS'

  • flyway.url=jdbc:jtds:sqlserver://pcesqldev.pce.local/SQLEXPRESS:1433/Hawk 
    

    Ağ hatası IOException: Bağlantı reddedildi: Bağlantı reddedildi:

  • flyway.url=jdbc:jtds:sqlserver://pcesqldev.pce.local:1433/SQLEXPRESS\Hawk 
    

    Ağ hatası IOException bağlamak bağlamak

Neyi eksik? Açık bir şey olmalı, ama göremiyorum. Soran önce

, evet biz etkin veritabanına TCP erişimi var ve bu durum kimsenin problemlerinde portu 1433

cevap

3

Bu bana sahip oldu ve orada bir bağlantı dizesi bir örnek adı ile nasıl biçimlendirileceği konusunda pek fazla cevap yoktu.

İşte benim için çalıştı budur: biraz içeri

flyway.url=jdbc:jtds:sqlserver://<host>:<port>/<database>;instance=<instance_name> 
+0

Bu durum ümit verici görünüyor. Bu sürenin bitmesini sağlamak için çok uğraştım, ancak bir mola verip nasıl çalıştığını bildiğince öneriyi deneyeceğim. – DaveN59

+0

bu benim için çalışıyor teşekkürler –

2

kullanıyor, doğru bağlantı dizesi aşağıdaki gibidir:

flyway.url=jdbc:jtds:sqlserver://SERVER_INSTANCE_NAME:1433/DB_NAME 

It Bunun farkına varmam biraz zaman aldı, ama belki de birileri için yararlı olacaktır :)

0

Bu yaptığımız başım.

Kullandığım bağlantı dizesi (komut satırında uçmak için parametre olarak iletildi).

Ayrıca, mydatabasename'ın zaten var olması gerektiğine de dikkat edin.

./flyway migrate -url=jdbc:jtds:sqlserver://localhost:1433/mydatabasename -user=myuser -password=mypassword -baselineVersion=269 -baselineDescription="Base version" -outOfOrder=true -baselineOnMigrate= 

ı SQL Server Tarayıcısı çalıştıran değildi ve muhtemelen TCP doğru ayarlanmış olmadığını olsa eksikti bir parça: SQL Server bölümünde here itibaren

. > IP Adresleri - -> SQLEXPRESS için Protokoller TCP/IP TCP/IP Properties Enable -

Lansmanı SQL Server Ağ Yapılandırma SQL Server Configuration Manager Git>: Yükleme tamamlandıktan sonra , TCP/IP etkinleştirme IPAll TCP dinamik bağlantı noktaları: boş TCP Bağlantı Noktası: 1433 Sonra uzaktan erişim sağlamak:

Lansmanı SQL Server Configuration Manager SQL Server Hizmetleri -> SQL Server Tarayıcı -> Özellikler -> Servis Tab Başlangıç ​​Modu: Otomatik OK SQL Server Tarayıcısı -> Başlat SQL Server -> Yeniden Başlat

İlgili konular