Sql server nomini qanday topish mumkin. TSS. dastur va kerakli komponentlarni o'rnatish haqida

O'rnatilgan MS nusxasi bilan kompyuter nomini o'zgartirish SQL Server- yaxshi fikr emas, chunki nomni o'zgartirgandan so'ng SQL ishlashida ba'zi muammolar paydo bo'lishi mumkin. Ushbu muammolarni oldini olish uchun kompyuter nomi o'zgarishini aks ettirish uchun tizim metama'lumotlarini yangilashingiz kerak.

Bu oddiy yordamida amalga oshirilishi mumkin SQL so'rovi. SQL Serverning standart namunasi uchun so'rov shunday ko'rinadi:

sp_dropserver ″eski_ism″;
BOSH
sp_addserver ″yangi_nom″, mahalliy;
BOSH

Va shunga o'xshash nomli uchun:

sp_dropserver ″eski_ism\InstanceName″;
BOSH
sp_addserver ″yangi_nom\InstanceName″, mahalliy;
BOSH

Masalan, MS SQL Server nusxasi o'rnatilgan kompyuterni olaylik. Joriy server nomini ko'rish uchun SQL Management Studio dasturini oching va so'rovni bajaring:

@@Servername-ni tanlang

Ko'rib turganingizdek, so'rovdan olingan server nomi (2012R2Std_Temp) kompyuter nomiga (SQL_Test) mos kelmaydi.

Misol SQL Serverning standart nusxasidan foydalanganligi sababli, nomni o'zgartirish uchun biz quyidagi so'rovni bajaramiz:

sp_dropserver ″2012R2Std_Temp″;
BOSH
sp_addserver ″SQL_Test″, mahalliy;
BOSH

Nomini o'zgartirgandan so'ng, SQL Serverni qayta ishga tushirishingiz kerak. Bu dan amalga oshirilishi mumkin buyruq qatori, buyruq bilan:

net stop mssqlserver && net start mssqlserver

A-Number CRM operatsion tizimlar ostida ishlaydimi? Windows XP, Windows Vista, Windows 7, Windows 8 , Windows 10 ?

Xatolarga yo'l qo'ymaslik uchun dastur disk va ro'yxatga olish kitobiga yozish huquqiga ega bo'lgan foydalanuvchi sifatida ishga tushirilishi kerak.

MS SQL Server 2000 o'rniga MS SQL Server 2005, 2008, 2012 dan foydalanish mumkinmi?

Ha! 1.74 versiyasidan boshlab

Diqqat!! MS SQL serverini o'rnatganingizdan so'ng, xizmat boshlanganiga va serverga ulanish to'g'ri sozlanganligiga ishonch hosil qiling. (2005 yildan 2012 yilgacha MS SQL uchun bu SQL Server Configuration Manager orqali amalga oshiriladi.)

Agar mijoz kompyuteri SQL serveriga ulana olmaydi degan shubha mavjud bo'lsa, buni qanday tekshirish mumkin?

Mijoz kompyuterining buyruq satrida quyidagi buyruqni bajaring:

Faqat MS SQL 2000 (MSDE) o'rnatilganlar!!! /U dan keyin foydalanuvchi nomini kiriting, bu holda sa, /P dan keyin parolni kiriting, /S dan keyin MS SQL server nomini kiriting, mahalliy ulanish uchun uni bo'sh qoldirish mumkin. Buyruq shunday ko'rinadi:

OSQL /U sa /P sdfl380dsklj /S mycomp

Siz taklifni ko'rasiz: 1 >

Bajarish buyruqni tanlang:

1> tizim fayllaridan * ni tanlang

Agar so'rov natijasini ko'rsangiz, SQL serveriga ulanish mavjud.

Buyruqlar seansini tugatish:

Agar kompyuteringizda fayl bo'lmasa osql.exe Bu bajariladigan fayl. Uni o'ramidan olib tashlang va uni windows\system32 jildiga qo'ying, shundan so'ng buyruq satridan buyruqlarni bajarishingiz mumkin.

MS SQL 2008 bilan ishlash uchun sqlcmd yordam dasturidan foydalaning, buyruqlar bo'yicha yordam chaqirish uchun foydalaning: sqlcmd /?

yoki Mijoz kompyuterining buyruq satrida quyidagi buyruqni bajaring:

telnet [sql server nomi yoki ip] 1433

Bu shunday ko'rinadi:

telnet 192.168.200.100 1433

(Telnet xizmati ishlayotgan bo'lishi kerak)

Muammoni aniqlash, SQL Serverga ulanish!!

"Data Link.zip" arxivini oching

Biz uchta faylni chiqaramiz - newudl.reg, nonewudl.reg, Data Link.UDL.

Biz ikkita ro'yxatga olish faylini bajaramiz - newudl.reg, nonewudl.reg, shundan so'ng biz faylni ishga tushiramiz - Data Link.UDL

"Ma'lumotlarga ulanish xususiyatlari" shaklida, "Ma'lumotlar provayderi" yorlig'ida - SQL Server uchun Microsoft OLE ma'lumotlar bazasi provayderi qatoriga o'ting, "Keyingi" tugmasini bosing.

Ulanish yorlig'ida ulanishni sozlang va xatolik qaysi bosqichda sodir bo'lishini ko'ring.

"MSSQLSERVER" xizmati ishlamayapti

Kirish "Boshqaruv paneli" - "Ma'muriyat" - “Xizmatlar", xizmatni ishga tushiring "MSSQLSERVER"

Xizmatni ishga tushirish turiga e'tibor bering. Majburiy tur: Avtomatik.

Nega u o'rnatilmagan? MSDE??

Microsoft fayl va printerni almashish xizmati o'rnatilmagan.

Kirish "Boshqaruv paneli" - "Tarmoqqa va masofaviy tarmoqqa kirish"- “Bu orqali ulaning mahalliy tarmoq”.

Mahalliy tarmoqqa ulanish xususiyatlari oynasida " O'rnatish".

Keyin elementni tanlashingiz kerak Xizmat va qo'shing "Microsoft Networks fayl va printerlarni almashish xizmati". Keyin kompyuterni qayta ishga tushirishingiz va o'rnatishni takrorlashingiz kerak MSDE.

"Server" xizmati ishlamayapti

Kirish "Boshqaruv paneli" - "Ma'muriyat" - “Xizmatlar", xizmatni ishga tushiring "Server"


O'rnatish jurnalini qanday yoqish mumkin MSDE??

O'rnatish jurnalini yoqish uchun buyruq satridan o'rnatishni quyidagi kalit bilan ishga tushiring:

setup.exe /L*v C:\

Jurnal C:\ diskining ildizida yaratiladi

Nima uchun o'rnatish paytida MSDE xato beradi:

Xavfsizlik nuqtai nazaridan kuchli SA paroli talab qilinadi. Iltimos, SAPWD kalitidan …… ga foydalaning.

?

"sa" foydalanuvchisi uchun parol tayinlanmagan !!

Ushbu parametr setup.ini fayl parametrlarida o'rnatiladi, chiziq formati quyidagicha bo'lishi kerak:

SAPWD="AStrongPassword"

Qo'shtirnoq ichidagi so'z o'rniga lotin tartibida parolni kiriting.

O'rnatish xatoliklarsiz o'zini o'zi to'xtatadi. Dasturda fayllar yaratiladi kerakli papkalar. Va o'rnatish oxirida ular o'zlari o'chiriladi.

Oldingi o'rnatish urinishlaridan qolgan barcha MS SQL havolalarini mashinadan butunlay olib tashlashingiz, kompyuterni qayta ishga tushirishingiz va o'rnatishni takrorlashingiz kerak!

Avval borligini tekshiring MSDE ro'yxatda o'rnatilgan dasturlar, va agar standart tarzda o'chirish mumkin bo'lmaydi, keyin katalogni butunlay o'chirib tashlashingiz mumkin C:\Program Files\Microsoft SQL Server ni bosing va kompyuteringizni qayta ishga tushiring.

Diqqat!!

Agar siz ilgari uni kompyuteringizga o'rnatgan bo'lsangiz dasturiy ta'minot, nazorati ostida ishlagan MS SQL, keyin katalogda: C:\Program Files\Microsoft SQL Server\MSSQL\Data Ehtimol, keyinchalik siz uchun foydali bo'lishi mumkin bo'lgan ma'lumotlar bazasi fayllari qolgandir, o'chirishdan oldin ushbu muammoni bilib oling!!

Ruscha matn o'rniga - savollar

"Boshlash" - "Boshqaruv paneli" - "Til va mintaqaviy standartlar"(xatcho‘p "Tillar"), tugmasini bosing "Batafsil"- Tillar va matn kiritish xizmatlari (xatcho'p "Qo'shimcha ravishda") katagiga belgi qo'ying "Barcha dasturlar uchun matn xizmatlarini qo'llab-quvvatlashni yoqish", tugmasini bosing "Qo'llash."

Mening ismimni qanday topish mumkin SQL server??

Agar siz o'rnatgan bo'lsangiz MSDE, yoki XONIM SQL Server keyin kompyuterni qayta ishga tushirgandan so'ng, taglikdagi belgini ko'rishingiz kerak SQL Server xizmati menejeri(yashil o'q bilan barrelga o'xshaydi). Ushbu belgi ustiga sichqoncha o'qi bilan olib borganingizda, serveringiz nomi bilan ishorani ko'rasiz. Yozuv quyidagicha ko'rinadi: Running -\\ xserver - MSSQLServer, sizning serveringiz nomi ikkita teskari chiziqdan keyin darhol joylashgan, ya'ni berilgan misolda - xserver.

Bu sizning kompyuteringiz nomiga ham mos keladi.

Agar shunday xatolikni ko'rsangiz: ustun nomi noto'g'ri...

A-Number CRM bilan ishlash bo'yicha savollarga javoblar.

Dastlabki bosqichda ish mantig'i haqida qisqacha so'z.

Yangi ma'lumotlar bazasini yaratganingizda, u bo'sh. Ya'ni, dastlab unda faqat ikkita maydon yaratilgan, bular No va Izoh. Shunga ko'ra, ish uchun barcha kerakli maydonlarni yaratishingiz kerak.

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

Ma'lumotlar bazasi maydonlarini yaratganingizdan so'ng, ular Asosiy jadvalda ko'rsatilmaydi, nega? - chunki Asosiy jadvalda faqat siz Kontakt kartasiga joylashtirgan maydonlar ko'rsatiladi. Shuning uchun siz Kartani tahrirlash rejimiga o'tasiz va unga avval yaratilgan maydonlarni qo'shasiz va ularni Kartaga o'zingizga yoqqan shaklda joylashtirasiz, ya'ni biz Karta dizaynini yaratdik.

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

Ammo shuni yodda tutingki, siz yaratgan dizayn Administrator foydalanuvchisi sifatida yaratilgan va faqat ushbu foydalanuvchi uni ko'rsatadi. Ko'pincha, tizimga yangi foydalanuvchilarni qo'shgandan so'ng, savol tug'iladi - nega boshqa foydalanuvchilar uchun Karta ochilganda, Karta bo'sh? - chunki ular o'zlarining Karta dizaynini yaratmaganlar. Ammo agar siz har bir foydalanuvchi uchun individual dizayn yaratishingiz shart bo'lmasa, ularga ushbu ma'lumotlar bazasida yaratilgan har qanday dizaynni tarqatishingiz mumkin, bu oson va bir daqiqa davom etadi.

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

Va tushuntirishni talab qiladigan yana bir nuqta:
Tizimga yangi foydalanuvchi qo'shsangiz, u hech qanday kirish guruhlariga kiritilmaydi, ya'ni uni mavjud guruhlardan biriga qo'shmaguningizcha, u bo'sh karta va bo'sh Asosiy jadvalni ko'radi, unutmang. har bir foydalanuvchi kirish guruhlaridan birining a'zosi bo'lishi kerak.

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

Men asosiy jadvalda maydon ko'rsatilishi uchun uni kartaga joylashtirish kerakligini tushundim" - buni qanday qilish kerak?

Buni amalga oshirish uchun siz Kartani tahrirlash rejimida ochishingiz va elementlarni (ilgari yaratilgan maydonlarni) o'zingiz xohlagan tarzda tartibga solishingiz kerak, shundan so'ng ular Asosiy jadvalda ko'rsatiladi.


Maydonga mos keladigan importdan foydalanmoqchi bo'lganingizda, dastur shikoyat qiladi: "O'tkazish uchun bog'langan kontaktlarsiz filialni tanlang. Import amalga oshmadi. Buni qanday hal qilish kerak?

Import qilishdan oldin daraxtda bo'sh filialni yaratishingiz kerak (unga biriktirilgan kontaktlarsiz) va import qilishda uni maqsad sifatida tanlang.

Bu ma'lumotlar bazasiga ilgari kiritilgan yozuvlardan yangi import qilingan yozuvlarni qidirish uchun qo'shimcha vaqtni behuda sarflamaslik uchun (amaliyot shuni ko'rsatadiki) maxsus qilingan. Va shuning uchun ularning hammasi shoxchada toza yotadi, u erdan siz ularni keraksiz shoxchalar o'rtasida keraksiz muammosiz taqsimlashingiz mumkin.

Kontakt kartasi sarlavhasida tugmalarni ko'rmasangiz Va... bu sizning mavzuingiz borligini anglatadi AERO.

Albatta yo'q.

Agar men tasodifan kartadagi biror narsani o'chirib tashlagan bo'lsam, bu harakatni qandaydir tarzda orqaga qaytarish mumkinmi?

Yo'q, lekin siz o'zgarishlar tarixiga qarashingiz mumkin.
Menyu: Ma'muriyat - Kontaktlarni o'zgartirish jurnali
yoki:
Hisobotlar - Foydalanuvchi faoliyati

Agar siz, masalan, 10 ta kontaktni ro'yxatdan o'tkazsangiz va keyin bitta yoki o'chiring
bir nechta, raqamlash tiklanmaydi. Bular. 10 tasi bor edi, 5 tasi qoldi
o'chirilgandan so'ng, oltinchi ro'yxatga olingan 11 raqami va raqamlashni oladi
1,2,3,4,5,11 bo'ladi. Bu muammoni qanday hal qilish mumkin?

Raqam global rekord identifikatori, shuning uchun har doim noyob bo'ladi, bu qatorlar soni emas.

Dastur Internet orqali ishlaydimi?

Agar, masalan, turli shaharlarda bir nechta ofislarim bo'lsa, dastur yagona ma'lumotlar bazasi sifatida ishlaydimi?

Har bir menejer o'z loginidan foydalanib dasturga kira oladimi?

iPhone uchun CRM versiyasi bormi?

Yo'q, hozircha faqat Windows uchun.

Tizim tarmoq orqali ko'p foydalanuvchi rejimida ishlaydimi?

10

Mening ish kompaniyam MSSQL 2005 serveriga ega. Joriy foydalanuvchi jurnalini va ogohlantirish xabarini yuborishning istalgan usulini bilish uchun ikkita savolim bor:

Birinchi savol - joriy foydalanuvchi nomi va mashina nomini qidirish uchun T-SQL yoki SP mavjudmi. Agar foydalanuvchi SQL server nomidan foydalansa masofaviy kirish SQL serveriga ushbu foydalanuvchining oyna nomini (windows login nomi) bilishning bir usuli bormi?

Mening keyingi savolim - foydalanuvchi nomi yoki identifikatorini olishim mumkinmi, "SQL serveri hozirda tozalanmoqda yoki) kabi ogohlantirish xabarini yuborishning bir usuli bormi? zaxira"Iltimos, hozir tizimga kirmang." Bu qiyin bo'lishi mumkin, menimcha. Men foydalanuvchiga elektron pochta xabarini yuborishim kerak bo'lishi mumkin.

SQL Server faqat uyda mavjud. SQL serverida login foydalanuvchilari sifatida foydalanuvchilar ro'yxati mavjud: Windows foydalanuvchilari, SQL foydalanuvchilari va sa.

  • 3 ta javob
  • Tartiblash:

    Faoliyat

30

SELECT SUSER_SNAME(), HOST_NAME()

Agar ulanish "sa" bo'lsa (yoki boshqa SQL login), siz domen/Windows foydalanuvchi nomini topa olmaysiz. SQL Server uning "sa" ekanligini yoki bu SQL login ekanligini biladi.

HOST_NAME ishonchsiz boʻlishi mumkin va uni ulanish qatorida (“Ilova nomi”) sozlash mumkin. Yoki noaniq bo'lishi mumkin, masalan " Microsoft Office» Access, Excel va boshqalar uchun sukut boʻyicha.

Siz sys.dm_exec_connections da client_net_address yordamida orqaga qaytishingiz va MAC manzilini IP bilan moslashtirishingiz va kim kirganligini bilib olishingiz mumkin...

4

Xost va foydalanuvchi qanday ekanligini bilishning oson yo'li

EXEC sp_who2;

Boshqa ma'lumotni qayerdan olsangiz, foydalanuvchi faol va hokazolar kabi bilish yaxshi bo'lishi mumkin ... bu gbn e'lon qilingan muammoni hal qilmaydi.

3

Barcha takliflaringiz uchun rahmat. Men barcha usullarni sinab ko'rdim va o'ylaymanki, Joakim Backmanning usuli mening ehtiyojimni qondiradi. Mana men o'rganayotgan narsalarimning qisqacha mazmuni.

  • sys.syslogins ma'lumotlar so'rovi faqat kirish ma'lumotlarini o'z ichiga oladi. Hisob foydalanuvchining joriy vaqt tamg'asini ko'rsatmaydi. Men boshqa ilovadan SQL-ga kirishga harakat qildim va bu so'rovda login ro'yxati yo'q.
  • SELECT SUSER_SNAME(), HOST_NAME() SQL serverida faqat bitta foydalanuvchini ko'rsatadi. Misol uchun, men SQL serveri uchun o'z nomim sifatida tizimga kiraman. Ushbu so'rov natijasi faqat mening ismim va mashina nomimni o'z ichiga oladi. Bu so'rov ko'rsatilmaydi joriy foydalanuvchilar SQL serverida.
  • exec sp_who2 menga kerakli ma'lumotlarni o'z ichiga oladi. Unda joriy foydalanuvchi nomi, faol holat, JB foydalanuvchi nomiga kirish va foydalanilgan buyruqlar ro'yxati keltirilgan.

SP-da foydalanadigan ma'lumotni olish uchun men ma'lumotni filtrlashim va boshqa jadvallarga qo'shishim kerak elektron pochta xabarlari. Mana men foydalanadigan kodlar:

DECLARE @retTable TABLE (SPID int not null , Status varchar (255) null emas, Login varchar (255) null emas, HostName varchar (255) null emas, BlkBy varchar(10) null emas, DBName varchar (255) null varchar (255) null emas , CPUTime int null emas , DiskIO int null emas , LastBatch varchar (255) null emas , ProgramName varchar (255) null , SPID2 int null emas , REQUESTID INT) INSERT INTO SELECT @retTable, Statusho EXEC2 , HostName, DBName, Command, CPUTime, ProgramName -- * FROM @retTable --WHERE Login "sa%" kabi emas -- agar qiziqmasa ORDER BY Login, HostName

Men Microsoft SQL Server 2008 ni o'rnatdim.

SQL Server Management Studio (SSMS) ni ishga tushirganimda bo'sh joy bilan Serverga ulanish oynasini olaman matn maydoni Server nomi uchun. Men ko'p nomlarni sinab ko'rdim, lekin uni hal qila olmadim.

Server nomini qanday topish/olish mumkin?

1-qadam: SQLEXPRESS va LocalDB tizimingizda o'rnatilganligiga ishonch hosil qiling. SQL SERVER Konfiguratsiya menejeri => SQL Server xizmatiga o'ting

Agar SQL Server xizmatlari uchun hech narsa belgilanmagan bo'lsa, quyidagi komponentlarni o'rnating (64 bitli OT uchun) 1. SqlLocalDB 2. SQLEXPR_x64_ENU 3. SQLEXPRADV_x64_ENU 4. SQLEXPRWT_x64_ENU

2-qadam: ishga tushirishni kiriting. (Nuqta) server nomi sifatida va Connect tugmasini bosing [rasm tavsifini shu yerga kiriting] Yana kiriting. Server nomi sifatida \SQLEXPRESS va ulanishni bosing

1.Quyidagi buyruqni bajarishingiz mumkin.

EXEC xp_cmdshell "reg so'rovi "HKLM\Software\Microsoft\Microsoft SQL Server\Instance Names\SQL"";
BOSH

2. o'rnatilgan standart hisobotdan foydalanish.

misolni tanlang -> o'ng tugmasini bosing -> Hisobotlar -> Standart hisobotlar -> Dashbords Server

Yuqorida aytib o'tilgan ko'plab usullar mavjud. Lekin men juda oddiy usuldan foydalanaman (yaxshi, oddiy emas, masalan @@ SERVERNAME NI TANlang). SQL Server Management Studio-ni ishga tushirganingizda, quyida GUI so'rovini ko'rasiz

U yerda Server nomi sizning serveringiz nomidir (ishlab chiqaruvchi muhitingizga koʻra bir nechta serverlar boʻlishi mumkin, toʻgʻrisini tanlang). Umid qilamanki, bu yordam beradi :)

quyidagi misollarni hisobga olgan holda

  • SQL misol nomi: MSSQLSERVER
  • Port: 1433
  • Xost nomi: MyKitchenPC
  • IPv4: 10.242.137.227
  • DNS qo'shimchasi: dir.svc.mykitchencompany.com

Bu yerda mumkin bo'lgan server nomlaringiz:

  • local\MSSQLSERVER
  • mahalliy, 1433\MSSQLSERVER
  • MyKitchenPC, 1433\MSSQLSERVER
  • 10.242.137.227,1433\MSSQLSERVER
  • MyKitchenPC.dir.svc.mykitchencompany.com, 1433\MSSQLSERVER

start -> CMD -> (Yozish buyrug'i) SQLCMD -L birinchi qator server nomi, agar server nomi (mahalliy) bo'lsa Server nomi: YourPcName\SQLEXPRESS

Ismni olish uchun ushbu so'rovni bajaring

@Khaneddy2013 tomonidan ta'kidlanganidek, cmd SQLCMD -L bunday qilmaydi ishga tushirilganda server nomini qaytaradi. Bcz Men hozirgina SSMS ni o'rnatdim (mahalliy JB va server o'rnatilmagan). Keyin urinishlar o'rnatishlar SqlLocaLDB Va SQLEXPR32_x86_ENU(32-bit OS) Men ulanishga muvaffaq bo'ldim. Va endi cmd oynasi server nomlarini ham ko'rsatadi.

Standart server nomi kompyuteringiz nomidir, lekin siz "." dan foydalanishingiz mumkin. Mahalliy server nomi o'rniga (nuqta).

Siz e'tiborga olishingiz kerak bo'lgan yana bir narsa, ehtimol siz SQL Server Express Edition-ni o'rnatgansiz. bu holda siz kiritishingiz kerak ". \sqlexpress" server nomi sifatida.

mening muammom ma'lumotlar bazasiga ulanishda edi SQL ma'lumotlari Havolalar qo'shish ustasida SERVERNAME ni toping. Men uni SQL boshqaruv studiyasida so'rovni (SELECT @@ SERVERNAME) ishga tushirish orqali topdim va reusl bu mening server nomim. Men buni server nomi maydoniga qo'ydim va hamma narsa yaxshi bo'ldi.

Men ham birinchi marta bu muammoga duch keldim.

Serverga ulanish dialog oynasida standart sozlamalarni belgilang va "Ulanish" tugmasini bosing. Ulanish uchun Server nomi maydonida SQL Server o'rnatilgan kompyuter nomi ko'rsatilishi kerak. Agar ma'lumotlar bazasi mexanizmi nomlangan namuna bo'lsa, Server nomi maydonida quyidagi formatdagi misol nomi ham bo'lishi kerak: kompyuter nomi\namuna nomi.

Shunday qilib, masalan, men muammoni quyidagi tarzda hal qildim: men server nomini yozdim: Alex-PC\SQLEXPRESS