الاتصال بملقم SQL من cygwin النافذة مرات من DOS يعمل
-
02-07-2019 - |
سؤال
لا يمكن الاتصال إلى قاعدة بيانات SQL Server عبر sqlcmd من دوس إطار الأوامر, ولكن ليس من Cygwin النافذة.من دوس:
F:\Cygnus>sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS
اختبار
(1 الصفوف المتأثرة)
F:\Cygnus>
====================================================
من Cygwin:
$ sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS
HResult 0x35, 16, مستوى الدولة 1
اسمه أنابيب موفر:لا يمكن أن فتح اتصال SQL Server [53].Sqlcmd:خطأ:Microsoft SQL العميل الأصلي :حدث خطأ أثناء تأسيس اتصال إلى الملقم.عند الاتصال بـ SQL Server 2005 ، هذا الفشل قد يكون بسبب حقيقة أن تحت الإعدادات الافتراضية SQL Server لا تسمح الاتصالات البعيدة..Sqlcmd:خطأ:Microsoft SQL العميل الأصلي :تسجيل الدخول انتهت صلاحية المهلة.
المحلول
مائل هو اكلتها cygwin باش قذيفة.في محاولة مضاعفة ذلك:
sqlcmd -Q "select 'a test'" -S .\\SQLEXPRESS
نصائح أخرى
قد يكون لديك للسماح بالاتصالات عن بعد هذا و إعطاء كامل اسم الخادم أنا.هـ SERVER\SQLEXPRESS
يمكنك أيضا تمرير الاستعلام/تعليمات إلى db و تتلقى الإخراج في شل إذا كنت تستخدم "Q" مفتاح:
sqlcmd -Q "select * from nice.dbo.TableName ac ORDER BY 1 DESC" -S server_name\\db_name