VBScript و SQL Server 2008 الأسئلة

لذلك لا أعرف الكثير عن SQL أو VBScript ، ناهيك عن وضع الاثنين معاً.

أحاول الاتصال بملقم SQL يستخدم SQL 2008. كل ما أريد القيام به هو الاتصال ولا يبدو لي أن أفعل ذلك. أستمر في الحصول على أخطاء متنوعة ، بما في ذلك:

  • "لم يتم العثور على اسم مصدر البيانات ولم يتم تحديد أي برنامج تشغيل افتراضي"
  • "فشل تسجيل الدخول للمستخدم" "
  • "حرف غير صالح"

أعرف مسبقًا http://www.connectionstrings.com ولكن لا أعرف ما عدد من الأشياء تعني. ما هو مصدر البيانات؟ ما هو الكتالوج الأولي؟

هنا ما لدي حتى الآن.

Dim result
Set cn = CreateObject("ADODB.Connection")
cn.ConnectionString = "Provider=SQLOLEDB.1;Server=MyIP;Database=SQLDatabase;User ID=user;Password=pass"
cn.Open
strQry = "select * from Users"
set result = cn.execute(strQry)

هل يستطيع أحد أن يساعدني في صنع رؤوس وذيول هذا؟

تحرير 1: هذا هو ما أراه في إدارة تكوين الخادم؛

enter image description here

تعديل 2: أعتذر لعدم توضيح ذلك. أنا لست متصلاً بالجهاز المحلي. أقوم بالاتصال بجهاز على الشبكة الخاصة بي.

0

1 إجابة

مصدر البيانات = مثيل مشغل قاعدة البيانات الذي تتصل به ، إما اسم مضيف أو اسم مضيف مدمج مع مثيل مسمى. غالبًا ما يكون هذا localhost أو localhost \ SQLEXPRESS ، ولكن يمكن أيضًا أن يكون عنوان IP أو اسم نطاق مؤهل بالكامل (سواء داخل أو خارج شبكتك).

الكتالوج الأولي = قاعدة البيانات للاتصال. يجب أن يكون تسجيل الدخول المرتبط باسم المستخدم/كلمة المرور المستخدمة في سلسلة الاتصال في أدوار خوادم محددة أو أن يكون مرتبطًا بمستخدم في قاعدة البيانات ينتمي على الأقل إلى الدور العام.

إذا قمت بتثبيت SQL Server Express Edition ، فيجب أن تكون سلسلة الاتصال الخاصة بك :

cn.ConnectionString = "Provider=SQLNCLI10;" & _
  "Data Source=myIP\SQLExpress;" & _
  "Initial Catalog=SQLDatabase;" & _
  "User ID=user;Passwأوd=pass"

لا يمكننا أن نعرف على وجه اليقين ما إذا كانت هذه هي سلسلة الاتصال الصحيحة - إذا قمت بتثبيت نسخة افتراضية أو قمت بتسمية مثيلك على سبيل المثال ، على سبيل المثال. أشكال أخرى قد تحاول (بما أنك قلت أنك لم تقم بتثبيت Express) ، في حالة وجود مشكلة في myIP :

"Data Source=localhost;" & _

أو

"Data Source=(local);" & _

أو

"Data Source=.;" & _

أو

"Data Source=127.0.0.1;" & _

To see what you have actually installed, you can go to Start > All Programs > SQL Server 2008 > Configuration Tools > SQL Server Configuration Manager and click on SQL Server Services. In the right pane, you should see something like this:

enter image description here

Though your instance names may not match mine. If you see SQL Server (MSSQLSERVER), this is a default instance, and the data source in your connection string would be . أو (local) أو (localhost). If you see SQL Server (something other than MSSQLSERVER) then it would be .\something other than MSSQLSERVER etc. You can also see whether the instance is running, which might be another problem. If the instance you want to connect to is stopped, you won't be able to connect to it until you right-click and choose Start. You might also want to right-click the instance and select Properties so that you can set the service to start automatically, so you don't have to repeat this process the next time you reboot. If you want the service to be running all the time.

إذا عرضت لنا ما تراه في مدير التهيئة ، فيمكننا المساعدة في سلسلة الاتصال التي تحتاجها بالضبط.

تعديل </قوي>

Now that I see the updated errأو message, which contains:

[DBNETLIB][ConnectionOpen (Connect()).]

يمكنك تجربة بعض الخيارات:

(1) make sure TCP/IP is enabled. In the configuration manager, under SQL Server Netwأوk Configuration > Protocols fأو MSSQLSERVER, right-click TCP/IP, and choose Enable. You'll need to restart SQL Server. (While you should be able to use shared memأوy, this is how I used to always configure classic ASP.)

(2) أضف ما يلي إلى سلسلة الاتصال الخاصة بك:

cn.ConnectionString = "Provider=SQLNCLI10;" & _
  "Data Source=localhost;" & _
  "Initial Catalog=SQLDatabase;" & _
  "User ID=user;Passwأوd=pass;" & _
  "Netwأوk=DBMSSOCN;"
0
وأضاف
أنا لا أستخدم SQL Express ، أستخدم SQL Server 2008 R2.
وأضاف المؤلف ToastyMallows, مصدر
لقد أضفت لقطة شاشة. أنا الآن باستخدام Data Source = localhost ؛
وأضاف المؤلف ToastyMallows, مصدر
أنا الحصول على "Microsoft OLE DB لـ SQL Server: [DBNETLIB] [ConnectionOpen (الاتصال ()).] SQL Server غير موجود أو تم رفض الوصول" خطأ.
وأضاف المؤلف ToastyMallows, مصدر
وهو يتصل بـ MS SQL Server Management Studio بنفس بيانات الاعتماد.
وأضاف المؤلف ToastyMallows, مصدر
وأضاف المؤلف ToastyMallows, مصدر
شكرا لك على كل مساعدتك.
وأضاف المؤلف ToastyMallows, مصدر
ToastyMallows ليست ذات صلة. ما هو ملائم هو ما إذا كنت قد قمت بتثبيت SQL Server كمثيل افتراضي أو نسخة مسماة ، وما إذا كانت الخدمة قيد التشغيل أم لا. لقد ذكرت Express فقط لأنه شائع جدًا وهو مثيل مسمى افتراضي (ومعظم الناس لا يتوقعون أن يتم تسميته).
وأضاف المؤلف Aaron Bertrand, مصدر
وما زال لا يعمل؟ ما هي رسالة الخطأ الدقيقة التي تحصل عليها الآن (ليس جزء منها فقط ، وليس حساء رسالة الخطأ الذي نراه في السؤال)؟
وأضاف المؤلف Aaron Bertrand, مصدر
هل من الممكن أن يكون اسم المستخدم وكلمة المرور اللذين تستخدمهما غير صالحين؟ ربما كلمة المرور خاطئة؟ ربما لا يملك تسجيل الدخول حق الوصول إلى قاعدة البيانات التي حددتها؟ هل يمكنك الاتصال بـ SQL Server كحساب Windows الخاص بك باستخدام Management Studio؟
وأضاف المؤلف Aaron Bertrand, مصدر
واستخدمت "localhost" كاسم الخادم في Management Studio؟
وأضاف المؤلف Aaron Bertrand, مصدر