วิธีค้นหาชื่อเซิร์ฟเวอร์ sql คำถามที่พบบ่อย ในการติดตั้งโปรแกรมและส่วนประกอบที่จำเป็น

การเปลี่ยนชื่อคอมพิวเตอร์ด้วยอินสแตนซ์ที่ติดตั้งของ MS เซิร์ฟเวอร์ SQL- ไม่ใช่ความคิดที่ดี เพราะหลังจากการเปลี่ยนชื่อ ปัญหาบางอย่างอาจเกิดขึ้นในการทำงานของ SQL เพื่อหลีกเลี่ยงปัญหาเหล่านี้ คุณต้องอัปเดตข้อมูลเมตาของระบบเพื่อให้สอดคล้องกับการเปลี่ยนชื่อคอมพิวเตอร์

ซึ่งสามารถทำได้โดยใช้วิธีง่ายๆ แบบสอบถาม SQL. นี่คือลักษณะของแบบสอบถามสำหรับอินสแตนซ์เริ่มต้นของ SQL Server:

sp_dropserver "old_name";
ไป
sp_addserver "new_name", ท้องถิ่น;
ไป

ดังนั้นสำหรับผู้มีชื่อ:

sp_dropserver "old_name\InstanceName";
ไป
sp_addserver "new_name\InstanceName", ท้องถิ่น;
ไป

ตัวอย่างเช่น ลองใช้คอมพิวเตอร์ที่ติดตั้งอินสแตนซ์ของ MS SQL Server หากต้องการดูชื่อเซิร์ฟเวอร์ปัจจุบัน ให้เปิด SQL Management Studio แล้วเรียกใช้แบบสอบถาม:

เลือก @@ชื่อเซิร์ฟเวอร์

อย่างที่คุณเห็น ชื่อเซิร์ฟเวอร์ที่ได้รับจากการสืบค้น (2012R2Std_Temp) ไม่ตรงกับชื่อคอมพิวเตอร์ (SQL_Test)

เนื่องจากตัวอย่างใช้อินสแตนซ์เริ่มต้นของ SQL Server เพื่อเปลี่ยนชื่อเราจะเรียกใช้แบบสอบถามต่อไปนี้:

sp_dropserver "2012R2Std_Temp";
ไป
sp_addserver "SQL_Test", ท้องถิ่น;
ไป

หลังจากการเปลี่ยนชื่อ คุณต้องรีสตาร์ท SQL Server ซึ่งสามารถทำได้ตั้งแต่ บรรทัดคำสั่งด้วยคำสั่ง:

net-stop mssqlserver && net start mssqlserver

A-Number CRM ทำงานภายใต้ระบบปฏิบัติการหรือไม่ วินโดวส์เอ็กซ์พี, หน้าต่าง วิสตา, วินโดว 7, วินโดว์ 8 , วินโดวส์ 10 ?

เพื่อหลีกเลี่ยงข้อผิดพลาด ต้องรันโปรแกรมในฐานะผู้ใช้ที่ได้รับอนุญาตให้เขียนลงดิสก์และรีจิสทรี

เป็นไปได้ไหมที่จะใช้ MS SQL Server 2005, 2008, 2012 แทน MS SQL Server 2000

ใช่! ตั้งแต่เวอร์ชัน 1.74

ความสนใจ!!หลังจากติดตั้งเซิร์ฟเวอร์ MS SQL ตรวจสอบให้แน่ใจว่าบริการได้เริ่มต้นแล้วและมีการกำหนดค่าการเชื่อมต่อกับเซิร์ฟเวอร์อย่างถูกต้อง (สำหรับ MS SQL ตั้งแต่ปี 2548 ถึง 2555 จะดำเนินการผ่าน - SQL Server Configuration Manager)

หากมีข้อสงสัยว่าคอมพิวเตอร์ไคลเอนต์ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ SQL ได้ จะตรวจสอบได้อย่างไร?

บนบรรทัดคำสั่งของคอมพิวเตอร์ไคลเอนต์ ให้รันคำสั่ง:

เฉพาะผู้ติดตั้ง MS SQL 2000 (MSDE) เท่านั้น!!! หลังจาก /U ป้อนชื่อผู้ใช้ ในกรณีนี้ sa หลังจาก /P ป้อนรหัสผ่าน หลังจาก /S ป้อนชื่อของเซิร์ฟเวอร์ MS SQL สำหรับการเชื่อมต่อภายในเครื่อง คุณสามารถเว้นว่างไว้ได้ นี่คือลักษณะของคำสั่ง:

OSQL /Uซา /ป sdfl380dsklj /สมายคอม

คุณจะเห็นข้อความแจ้ง: 1 >

ดำเนินการ เลือกคำสั่ง:

1> เลือก * จาก sysfiles

หากคุณเห็นผลลัพธ์การสืบค้น แสดงว่ามีการเชื่อมต่อกับเซิร์ฟเวอร์ SQL อยู่

สิ้นสุดเซสชันคำสั่ง:

ในกรณีที่คุณไม่มีไฟล์ในคอมพิวเตอร์ของคุณ osql.exeนี่เป็นไฟล์ปฏิบัติการ แกะมันออกและวางไว้ในโฟลเดอร์ windows\system32 หลังจากนั้นคุณสามารถดำเนินการคำสั่งจากบรรทัดคำสั่งได้

หากต้องการทำงานกับ MS SQL 2008 ให้ใช้ยูทิลิตี้: sqlcmd หากต้องการเรียกใช้คำสั่งช่วยเหลือให้ใช้: sqlcmd /?

หรือ บนบรรทัดคำสั่งของคอมพิวเตอร์ไคลเอนต์ ให้รันคำสั่ง:

telnet [ชื่อเซิร์ฟเวอร์ sql หรือ ip] 1433

มันจะมีลักษณะเช่นนี้:

เทลเน็ต 192.168.200.100 1433

(บริการ telnet ต้องทำงานอยู่)

ระบุปัญหาการเชื่อมต่อกับ SQL Server!!

คลายไฟล์เก็บถาวร "Data Link.zip"

เราแตกไฟล์สามไฟล์ - newudl.reg, nonewudl.reg, Data Link.UDL

เรารันไฟล์รีจิสตรีสองไฟล์ - newudl.reg, nonewudl.reg หลังจากนั้นเราเปิดไฟล์ - Data Link.UDL

ในรูปแบบ "คุณสมบัติการเชื่อมต่อข้อมูล" ในแท็บ - ผู้ให้บริการข้อมูล - ไปที่บรรทัด Microsoft OLE DB Provider สำหรับ SQL Server คลิกปุ่ม - ถัดไป

บนแท็บการเชื่อมต่อ ให้กำหนดค่าการเชื่อมต่อและดูว่าขั้นตอนใดที่เกิดข้อผิดพลาด

บริการ "MSSQLSERVER" ไม่ทำงาน

เข้า "แผงควบคุม" - "การบริหาร" - “บริการ", เริ่มบริการ "MSSQLSERVER"

ให้ความสนใจกับประเภทการเริ่มต้นบริการ ประเภทที่ต้องการ: อัตโนมัติ

ทำไมมันติดตั้งไม่ได้? มสธ.??

ไม่ได้ติดตั้ง Microsoft File and Printer Sharing Service

เข้า "แผงควบคุม" - "เครือข่ายและการเข้าถึงเครือข่ายระยะไกล"- “เชื่อมต่อผ่าน เครือข่ายท้องถิ่น”.

ในหน้าต่างคุณสมบัติการเชื่อมต่อเครือข่ายท้องถิ่น คลิกปุ่ม " ติดตั้ง".

จากนั้นคุณควรเลือกรายการ บริการและเพิ่ม "บริการแชร์ไฟล์และเครื่องพิมพ์ของ Microsoft Networks". จากนั้นคุณควรรีสตาร์ทคอมพิวเตอร์และทำการติดตั้งซ้ำ มพส.

บริการ "เซิร์ฟเวอร์" ไม่ทำงาน

เข้า "แผงควบคุม" - "การบริหาร" - “บริการ", เริ่มบริการ "เซิร์ฟเวอร์"


วิธีเปิดใช้งานบันทึกการติดตั้ง มสธ.??

หากต้องการเปิดใช้งานบันทึกการติดตั้ง ให้รันการติดตั้งจากบรรทัดคำสั่งด้วยคีย์ต่อไปนี้:

setup.exe /L*v C:\

บันทึกจะถูกสร้างขึ้นในรูทของไดรฟ์ C:\

ทำไมระหว่างการติดตั้ง MSDE ให้ข้อผิดพลาด:

ต้องใช้รหัสผ่าน SA ที่รัดกุมด้วยเหตุผลด้านความปลอดภัย กรุณาใช้สวิตช์ SAPWD ไปที่…….

?

ไม่มีการกำหนดรหัสผ่านให้กับผู้ใช้ "sa" !!

พารามิเตอร์นี้ตั้งค่าไว้ในตัวเลือกไฟล์ setup.ini รูปแบบบรรทัดควรเป็นดังนี้:

SAPWD = "ASstrongPassword"

แทนที่จะใส่คำในเครื่องหมายคำพูด ให้ป้อนรหัสผ่านในรูปแบบภาษาละติน

การติดตั้งจะยกเลิกตัวเองโดยไม่มีข้อผิดพลาด ในโปรแกรมไฟล์จะถูกสร้างขึ้น โฟลเดอร์ที่จำเป็น. และเมื่อสิ้นสุดการติดตั้งจะถูกลบออกเอง

คุณต้องลบการอ้างอิงถึง MS SQL ทั้งหมดที่เหลืออยู่จากความพยายามในการติดตั้งครั้งก่อนออกจากเครื่องโดยสมบูรณ์ รีบูทคอมพิวเตอร์และทำการติดตั้งซ้ำ!!

ตรวจสอบก่อนว่ามีหรือไม่ มพสในรายการ โปรแกรมที่ติดตั้ง, และถ้า ในลักษณะมาตรฐานจะไม่สามารถถอนการติดตั้งได้ จากนั้นคุณสามารถลบไดเร็กทอรีออกได้โดยสมบูรณ์ C:\โปรแกรม Files\Microsoft SQL Serverและรีสตาร์ทคอมพิวเตอร์ของคุณ

ความสนใจ!!

หากก่อนหน้านี้คุณเคยติดตั้งไว้ในคอมพิวเตอร์ของคุณ ซอฟต์แวร์ซึ่งทำงานภายใต้การควบคุม เอ็มเอสเอสแอลจากนั้นในไดเร็กทอรี: C:\Program Files\Microsoft SQL Server\MSSQL\Dataบางทีอาจมีไฟล์ฐานข้อมูลเหลืออยู่ซึ่งอาจเป็นประโยชน์ต่อคุณในภายหลัง ควรหาปัญหานี้ ก่อนลบ!!

แทนที่จะเป็นข้อความภาษารัสเซีย - คำถาม

"เริ่ม" - "แผงควบคุม" - “มาตรฐานภาษาและภูมิภาค”(บุ๊กมาร์ก "ภาษา"), กดปุ่ม "รายละเอียดเพิ่มเติม"- ภาษาและบริการป้อนข้อความ (bookmark "นอกจากนี้") ใส่เครื่องหมายถูกในช่องทำเครื่องหมาย "เปิดใช้งานการสนับสนุนบริการข้อความสำหรับทุกโปรแกรม", กดปุ่ม "นำมาใช้."

วิธีค้นหาชื่อของฉัน เซิร์ฟเวอร์ SQL??

หากคุณได้ติดตั้งแล้ว มพส, หรือ นางสาว เซิร์ฟเวอร์ SQLหลังจากรีสตาร์ทคอมพิวเตอร์แล้ว คุณจะเห็นไอคอนในถาด ตัวจัดการบริการเซิร์ฟเวอร์ SQL(มีลักษณะคล้ายถังมีลูกศรสีเขียว) เมื่อคุณวางเมาส์เหนือไอคอนนี้ด้วยลูกศรของเมาส์ คุณจะเห็นคำใบ้พร้อมชื่อเซิร์ฟเวอร์ของคุณ รายการมีลักษณะดังนี้: Running -\\ xserver - MSSQLServer ชื่อของเซิร์ฟเวอร์ของคุณจะอยู่หลังแบ็กสแลชสองตัวนั่นคือในตัวอย่างที่กำหนด - xserver

นอกจากนี้ยังน่าจะตรงกับชื่อคอมพิวเตอร์ของคุณด้วย

หากคุณเห็นข้อผิดพลาดเช่นนี้: ชื่อคอลัมน์ไม่ถูกต้อง...

คำตอบสำหรับคำถามเกี่ยวกับการทำงานกับ A-Number CRM

คำนำสั้น ๆ เกี่ยวกับตรรกะของการทำงานในระยะเริ่มแรก

เมื่อคุณสร้างฐานข้อมูลใหม่ฐานข้อมูลจะว่างเปล่า นั่นคือในตอนแรกมีเพียงสองฟิลด์เท่านั้นที่ถูกสร้างขึ้น ได้แก่ No และ Comment ดังนั้นคุณต้องสร้างฟิลด์ที่จำเป็นทั้งหมดสำหรับงาน

Php?option=com_content&task=view&id=29#1

หลังจากที่คุณสร้างฟิลด์ฐานข้อมูลแล้ว ฟิลด์เหล่านั้นจะไม่แสดงในตารางหลัก เพราะเหตุใด - เนื่องจากตารางหลักจะแสดงเฉพาะฟิลด์ที่คุณวางไว้บนบัตรข้อมูลที่ติดต่อ ดังนั้น คุณเข้าสู่โหมดการแก้ไขการ์ด และเพิ่มฟิลด์ที่สร้างไว้ก่อนหน้านี้ และวางลงในการ์ดในรูปแบบที่คุณชอบที่สุด นั่นคือ เราได้สร้างการออกแบบการ์ดแล้ว

Php?option=com_content&task=view&id=59

แต่คุณควรจำไว้ว่าการออกแบบที่คุณเพิ่งสร้างขึ้นนั้นถูกสร้างขึ้นในฐานะผู้ใช้ผู้ดูแลระบบ และมีเพียงผู้ใช้รายนี้เท่านั้นที่จะแสดงมัน บ่อยครั้งหลังจากเพิ่มผู้ใช้ใหม่เข้าสู่ระบบ คำถามก็เกิดขึ้น - ทำไมเมื่อเปิดการ์ดสำหรับผู้ใช้รายอื่น การ์ดจึงว่างเปล่า? - เนื่องจากพวกเขาไม่ได้สร้างการออกแบบการ์ดของตัวเอง แต่หากคุณไม่จำเป็นต้องสร้างการออกแบบเฉพาะสำหรับผู้ใช้แต่ละคน คุณสามารถแจกจ่ายการออกแบบใดๆ ที่สร้างขึ้นในฐานข้อมูลนี้ให้พวกเขาได้ ซึ่งทำได้ง่ายและใช้เวลาเพียงไม่กี่นาทีเท่านั้น

Php?option=com_content&task=view&id=33

และอีกประเด็นหนึ่งที่ต้องอธิบาย:
เมื่อคุณเพิ่มผู้ใช้ใหม่เข้าสู่ระบบ เขาจะไม่รวมอยู่ในกลุ่มการเข้าถึงใดๆ นั่นคือ จนกว่าคุณจะเพิ่มเขาในกลุ่มใดกลุ่มหนึ่งที่มีอยู่ เขาจะเห็นการ์ดเปล่าและตารางหลักว่างเปล่า อย่าลืม ว่าผู้ใช้แต่ละคนจะต้องเป็นสมาชิกของกลุ่มที่มีสิทธิ์เข้าถึงกลุ่มใดกลุ่มหนึ่ง

Php?option=com_content&task=view&id=26

ฉันตระหนักว่าเพื่อที่จะแสดงฟิลด์ในตารางหลักได้ จะต้องวางฟิลด์นั้นไว้บนการ์ด" - ทำอย่างไร?

ในการดำเนินการนี้ คุณจะต้องเปิดการ์ดในโหมดแก้ไข และจัดเรียงองค์ประกอบ (ฟิลด์ที่สร้างไว้ก่อนหน้านี้) ตามที่คุณเห็นสมควร หลังจากนั้นองค์ประกอบเหล่านั้นจะถูกแสดงในตารางหลัก


เมื่อคุณพยายามใช้การนำเข้าพร้อมการจับคู่ฟิลด์ โปรแกรมจะบ่น: “เลือกสาขาที่ไม่มีผู้ติดต่อที่เชื่อมโยงเพื่อถ่ายโอน การนำเข้าล้มเหลว” จะจัดการกับสิ่งนี้อย่างไร

ก่อนที่จะนำเข้า คุณต้องสร้างสาขาว่างในแผนผัง (โดยไม่ต้องแนบผู้ติดต่อ) และเลือกเป็นเป้าหมายเมื่อนำเข้า

สิ่งนี้ทำขึ้นเป็นพิเศษเพื่อหลีกเลี่ยง (ดังที่แสดงให้เห็นในทางปฏิบัติ) เสียเวลาเพิ่มเติมในการค้นหาบันทึกที่นำเข้าใหม่จากบันทึกที่ถูกป้อนลงในฐานข้อมูลก่อนหน้านี้ ดังนั้นพวกมันทั้งหมดจะวางเรียงกันอย่างเป็นระเบียบในกิ่งไม้ ซึ่งคุณสามารถกระจายพวกมันไปยังกิ่งที่ต้องการได้ โดยไม่ต้องยุ่งยากโดยไม่จำเป็น

ถ้าคุณไม่เห็นปุ่มในส่วนหัวของบัตรข้อมูลที่ติดต่อ และ... นี่หมายความว่าคุณมีหัวข้อ แอโร.

ไม่แน่นอน

หากฉันลบบางสิ่งบนการ์ดโดยไม่ตั้งใจ เป็นไปได้ไหมที่จะย้อนกลับการดำเนินการนี้

ไม่ แต่คุณสามารถดูประวัติการเปลี่ยนแปลงได้
เมนู: การดูแลระบบ - บันทึกการเปลี่ยนแปลงผู้ติดต่อ
หรือ:
รายงาน - กิจกรรมของผู้ใช้

หากคุณลงทะเบียน เช่น 10 รายชื่อ จากนั้นลบหนึ่งหรือ
หลายรายการ การกำหนดหมายเลขจะไม่ถูกเรียกคืน เหล่านั้น. มี 10 เหลืออีก 5
หลังจากลบไปแล้ว ตัวที่ 6 ที่ลงทะเบียนไว้จะได้รับหมายเลข 11 และหมายเลขกำกับ
จะเป็น 1,2,3,4,5,11. ปัญหานี้สามารถแก้ไขได้อย่างไร?

หมายเลขนี้เป็นตัวระบุบันทึกส่วนกลาง ดังนั้นจึงไม่ซ้ำกันเสมอ ไม่ใช่การนับแถว

โปรแกรมทำงานผ่านอินเตอร์เน็ตได้หรือไม่?

ตัวอย่างเช่น หากฉันมีสำนักงานหลายแห่งในเมืองต่างๆ โปรแกรมจะทำงานเป็นฐานข้อมูลเดียวหรือไม่

ผู้จัดการแต่ละคนสามารถเข้าสู่ระบบโปรแกรมโดยใช้ข้อมูลเข้าสู่ระบบของตนเองได้หรือไม่?

มี CRM เวอร์ชันสำหรับ iPhone หรือไม่

ไม่ ตอนนี้ใช้ได้เฉพาะ Windows เท่านั้น

ระบบทำงานในโหมดผู้ใช้หลายรายผ่านเครือข่ายหรือไม่

10

บริษัทที่ทำงานของฉันมีเซิร์ฟเวอร์ MSSQL 2005 ฉันมีคำถามสองข้อในการค้นหาบันทึกผู้ใช้ปัจจุบันและวิธีส่งข้อความเตือน:

คำถามแรกคือมี T-SQL หรือ SP เพื่อค้นหาชื่อผู้ใช้และชื่อเครื่องปัจจุบันหรือไม่ หากผู้ใช้ใช้ชื่อเซิร์ฟเวอร์ SQL เพื่อ การเข้าถึงระยะไกลไปยังเซิร์ฟเวอร์ SQL มีวิธีค้นหาชื่อหน้าต่างของผู้ใช้รายนี้ (ชื่อเข้าสู่ระบบ Windows) หรือไม่

คำถามถัดไปของฉันคือถ้าฉันสามารถรับชื่อผู้ใช้หรือรหัสได้ มีวิธีส่งข้อความเตือนเช่น "เซิร์ฟเวอร์ SQL กำลังถูกล้างข้อมูลหรือ การสำรองข้อมูล"กรุณาอย่าเข้าสู่ระบบในเวลานี้" ฉันคิดว่ามันอาจจะยาก ฉันอาจจะต้องส่งอีเมลถึงผู้ใช้

SQL Server มีให้บริการภายในองค์กรเท่านั้น เซิร์ฟเวอร์ SQL มีรายชื่อผู้ใช้ที่เป็นผู้ใช้เข้าสู่ระบบ: ผู้ใช้ Windows, ผู้ใช้ SQLและซา

  • 3 คำตอบ
  • การเรียงลำดับ:

    กิจกรรม

30

เลือก SUSER_SNAME(), HOST_NAME()

หากการเชื่อมต่อเป็น "sa" (หรือการเข้าสู่ระบบ SQL อื่น ๆ ) คุณจะไม่พบชื่อผู้ใช้โดเมน/หน้าต่าง SQL Server รู้ว่ามันคือ "sa" หรือเป็นการเข้าสู่ระบบ SQL

HOST_NAME อาจไม่น่าเชื่อถือและสามารถตั้งค่าได้ในสตริงการเชื่อมต่อ (“ชื่อแอปพลิเคชัน”) หรืออาจจะคลุมเครือ เช่น " ไมโครซอฟต์ ออฟฟิศ» สำหรับค่าเริ่มต้นสำหรับ Access, Excel ฯลฯ

คุณสามารถกลับไปใช้ client_net_address ใน sys.dm_exec_connections และจับคู่ที่อยู่ MAC กับ IP และค้นหาว่าใครเข้าสู่ระบบ...

4

วิธีง่ายๆ ในการค้นหาว่าโฮสต์และผู้ใช้เป็นอย่างไร

EXEC sp_who2;

ที่ที่คุณได้รับข้อมูลอื่น ๆ ที่อาจเป็นเรื่องดีที่จะรู้ว่าผู้ใช้มีการใช้งานอยู่และอื่น ๆ ... นี่ไม่ได้แก้ปัญหาที่ gbn ประกาศไว้

3

ขอบคุณสำหรับข้อเสนอแนะทั้งหมดของคุณ ฉันได้ลองวิธีการทั้งหมดแล้ว และฉันคิดว่าวิธีของ Joakim Backman ตรงตามความต้องการของฉัน นี่คือบทสรุปของสิ่งที่ฉันเรียนรู้

  • คำขอข้อมูล sys.syslogins มีเฉพาะข้อมูลการเข้าสู่ระบบเท่านั้น บัญชีไม่ได้ระบุการประทับเวลาปัจจุบันของผู้ใช้ ฉันพยายามเข้าสู่ระบบจากแอปพลิเคชันอื่นเข้าสู่ SQL ของฉัน และแบบสอบถามนี้ไม่ได้แสดงรายการการเข้าสู่ระบบ
  • SELECT SUSER_SNAME(), HOST_NAME() แสดงผู้ใช้เพียงคนเดียวในเซิร์ฟเวอร์ SQL ตัวอย่างเช่น ฉันเข้าสู่ระบบด้วยชื่อของฉันสำหรับเซิร์ฟเวอร์ SQL ผลลัพธ์ของแบบสอบถามนี้มีเพียงชื่อของฉันและชื่อเครื่องเท่านั้น แบบสอบถามนี้ไม่แสดง ผู้ใช้ปัจจุบันบนเซิร์ฟเวอร์ SQL
  • exec sp_who2 มีข้อมูลที่ฉันต้องการ โดยจะแสดงชื่อผู้ใช้ปัจจุบัน สถานะที่ใช้งานอยู่ การเข้าถึงชื่อผู้ใช้ db และคำสั่งที่ใช้

เพื่อที่จะได้ข้อมูลที่ผมใช้ใน SP ผมจะต้องกรองและรวมข้อมูลเข้ากับตารางอื่นๆ เช่น อีเมล. นี่คือรหัสที่ฉันใช้:

ประกาศ @retTable TABLE (SPID int ไม่ใช่ null , สถานะ varchar (255) ไม่ใช่ null , เข้าสู่ระบบ varchar (255) ไม่ใช่ null , HostName varchar (255) ไม่ใช่ null , BlkBy varchar(10) ไม่ใช่ null , DBName varchar (255) null , Command varchar (255) ไม่ใช่ null , CPUTime int ไม่ใช่ null , DiskIO int ไม่ใช่ null , LastBatch varchar (255) ไม่ใช่ null , ProgramName varchar (255) null , SPID2 int ไม่ใช่ null , REQUESTID INT) INSERT INTO @retTable EXEC sp_who2 SELECT Status, Login , HostName, DBName, Command, CPUTime, ProgramName -- * FROM @retTable --WHERE ล็อกอินไม่เหมือน "sa%" -- หากไม่สนใจ sa ORDER BY Login, HostName

ฉันติดตั้ง Microsoft SQL Server 2008 แล้ว

เมื่อฉันเปิด SQL Server Management Studio (SSMS) ฉันจะได้รับหน้าต่างเข้าสู่ระบบเชื่อมต่อกับเซิร์ฟเวอร์เป็นค่าว่าง ช่องข้อความสำหรับชื่อเซิร์ฟเวอร์ ฉันลองหลายชื่อแล้ว แต่ก็แก้ไม่ได้

ฉันจะค้นหา/รับชื่อเซิร์ฟเวอร์ได้อย่างไร?

ขั้นตอนที่ 1: ตรวจสอบให้แน่ใจว่าติดตั้ง SQLEXPRESS และ LocalDB บนระบบของคุณแล้ว ไปที่ตัวจัดการการกำหนดค่าเซิร์ฟเวอร์ SQL => บริการเซิร์ฟเวอร์ SQL

หากไม่มีการระบุบริการ SQL Server ให้ติดตั้งส่วนประกอบด้านล่าง (สำหรับระบบปฏิบัติการ 64 บิต) 1. SqlLocalDB 2. SQLEXPR_x64_ENU 3. SQLEXPRADV_x64_ENU 4. SQLEXPRWT_x64_ENU

ขั้นตอนที่ 2: เข้าสู่การว่าจ้าง (จุด) เป็นชื่อเซิร์ฟเวอร์แล้วคลิกเชื่อมต่อ [ป้อนคำอธิบายรูปภาพที่นี่] ป้อนอีกครั้ง \SQLEXPRESS เป็นชื่อเซิร์ฟเวอร์และคลิกที่การเชื่อมต่อ

1.คุณสามารถรันคำสั่งต่อไปนี้ได้

EXEC xp_cmdshell "แบบสอบถาม reg "HKLM\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL"";
ไป

2. การใช้รายงานมาตรฐานในตัว

เลือกอินสแตนซ์ -> คลิกขวา -> รายงาน -> รายงานมาตรฐาน -> เซิร์ฟเวอร์ Dashbords

มีหลายวิธีดังกล่าวข้างต้น แต่ฉันใช้วิธีที่ค่อนข้างง่าย (ก็ไม่ใช่ง่าย ๆ เช่น เลือก @@ ชื่อเซิร์ฟเวอร์). เมื่อคุณเปิด SQL Server Management Studio คุณจะเห็นพรอมต์ GUI ด้านล่าง

ชื่อเซิร์ฟเวอร์ที่นั่น คือชื่อของเซิร์ฟเวอร์ของคุณ (อาจมีเซิร์ฟเวอร์หลายเครื่องตามสภาพแวดล้อมการพัฒนาของคุณ เลือกอันที่ถูกต้อง) หวังว่านี่จะช่วยได้ :)

พิจารณาตัวอย่างต่อไปนี้

  • ชื่ออินสแตนซ์ SQL: MSSQLSERVER
  • ท่าเรือ: 1433
  • ชื่อโฮสต์: MyKitchenPC
  • IPv4: 10.242.137.227
  • ส่วนต่อท้าย DNS: dir.svc.mykitchencompany.com

นี่คือชื่อเซิร์ฟเวอร์ที่เป็นไปได้ของคุณ:

  • ภายใน\MSSQLSERVER
  • ภายในเครื่อง 1433\MSSQLSERVER
  • MyKitchenPC,1433\MSSQLSERVER
  • 10.242.137.227,1433\MSSQLSERVER
  • MyKitchenPC.dir.svc.mykitchencompany.com, 1433\MSSQLSERVER

start -> CMD -> (เขียนคำสั่ง) SQLCMD -L บรรทัดแรกคือชื่อเซิร์ฟเวอร์หากชื่อเซิร์ฟเวอร์คือ (ในเครื่อง) ชื่อเซิร์ฟเวอร์: YourPcName\SQLEXPRESS

เรียกใช้แบบสอบถามนี้เพื่อรับชื่อ

ตามที่กล่าวไว้โดย @ Khaneddy2013 cmd SQLCMD -L ไม่ได้ส่งคืนชื่อเซิร์ฟเวอร์เมื่อเริ่มต้น Bcz ฉันเพิ่งติดตั้ง SSMS (ไม่ได้ติดตั้ง db และเซิร์ฟเวอร์ในเครื่อง) หลังจาก ความพยายามการติดตั้ง SqlLocaLDBและ SQLEXPR32_x86_ENU(ระบบปฏิบัติการ 32 บิต) ฉันสามารถเชื่อมต่อได้ และตอนนี้หน้าต่าง cmd ก็แสดงชื่อเซิร์ฟเวอร์ด้วย

ชื่อเซิร์ฟเวอร์เริ่มต้นคือชื่อคอมพิวเตอร์ของคุณ แต่คุณสามารถใช้ "." ได้ (จุด) แทนชื่อเซิร์ฟเวอร์ภายในเครื่อง

อีกสิ่งหนึ่งที่คุณควรพิจารณาคือบางทีคุณได้ติดตั้ง SQL Server Express Edition แล้ว ในกรณีนี้คุณต้องป้อน ". \sqlexpress" เป็นชื่อเซิร์ฟเวอร์

ปัญหาของฉันคือเมื่อเชื่อมต่อกับฐานข้อมูล ข้อมูล SQLในตัวช่วยสร้างการเพิ่มลิงก์ ค้นหา SERVERNAME ฉันพบมันโดยการเรียกใช้แบบสอบถาม (SELECT @@ SERVERNAME) ภายใน Studio การจัดการ SQL และ reusl คือชื่อเซิร์ฟเวอร์ของฉัน ฉันใส่สิ่งนี้ลงในช่องชื่อเซิร์ฟเวอร์และทุกอย่างเป็นไปด้วยดี

ฉันก็มีปัญหานี้เป็นครั้งแรก

ในกล่องโต้ตอบเชื่อมต่อกับเซิร์ฟเวอร์ ให้ตรวจสอบการตั้งค่าเริ่มต้นแล้วคลิกเชื่อมต่อ ในการเชื่อมต่อ ฟิลด์ชื่อเซิร์ฟเวอร์จะต้องระบุชื่อของคอมพิวเตอร์ที่ติดตั้ง SQL Server หากกลไกจัดการฐานข้อมูลเป็นอินสแตนซ์ที่มีชื่อ ฟิลด์ชื่อเซิร์ฟเวอร์จะต้องมีชื่ออินสแตนซ์ในรูปแบบ: ชื่อคอมพิวเตอร์\ชื่ออินสแตนซ์

ตัวอย่างเช่น ฉันแก้ไขปัญหาด้วยวิธีต่อไปนี้: ฉันพิมพ์ชื่อเซิร์ฟเวอร์: Alex-PC\SQLEXPRESS