PDA

View Full Version : منظور از instance Name چیه ؟



piter1355
پنج شنبه 24 فروردین 1385, 18:59 عصر
من با دو تا گزینه برخورد کردم که مفهومشو نمیدونم

گزینه اول : Specify instance name(if unspecified, default instance is used)

گزینه دوم : specify default collation for instance

mehranFX
پنج شنبه 24 فروردین 1385, 20:03 عصر
من با دو تا گزینه برخورد کردم که مفهومشو نمیدونم

گزینه اول : Specify instance name(if unspecified, default instance is used)
گزینه دوم : specify default collation for instance
گزینه 1:مشخص کننده نام سرویس دهنده SQL بر روی یک ماشین می باشد.
گزینه 2: کدینگ کاراکتر های مورد استفاده در این سرویس دهنده رو مشخص می کنه مثلا برای زبان فارسی یهترین گزینه استفاده از Arabic Collation می باشد . خوش باشی !!!

piter1355
پنج شنبه 24 فروردین 1385, 20:35 عصر
دستت درد نکنه

یعنی گزینه اول نام سرور رو تعیین میکنه . و اگر از این گزینه استفاده نشه بصورت پیش فرضcomputer name بعنوان نام سرور در نظر گرفته میشه .

درست متوجه شدم ؟

mehranFX
پنج شنبه 24 فروردین 1385, 21:00 عصر
دستت درد نکنه

یعنی گزینه اول نام سرور رو تعیین میکنه . و اگر از این گزینه استفاده نشه بصورت پیش فرضcomputer name بعنوان نام سرور در نظر گرفته میشه .

درست متوجه شدم ؟ دقیقاً همین طوره که گفتی !

piter1355
پنج شنبه 24 فروردین 1385, 21:04 عصر
باز هم ممنون

جسارتا یه سوال دیگه .

پروسه اتچ کردن یه فایل mdf رو به سرور اسکیوال رو با اسکریپت چطور باید اجرا کرد ؟
میخوام این کار بصورت خودکار انجام بشه .
یا از طریق کد نویسی توی ویژوال بیسیک یا اجرا شدن یه فایل vbscript

piter1355
پنج شنبه 24 فروردین 1385, 21:06 عصر
البته این کد رو دارم ولی نمیدونم به دردم میخوره یا نه .

EXECUTE sp_attach_db @dbname = N'<database_name, sysname, test_db>',
@filename1 = N'<filename1, nvarchar(260), c:\program files\microsoft sql server\mssql\data\test_db.mdf>',
@filename2 = N'<filename2, nvarchar(260), c:\program files\microsoft sql server\mssql\data\test_db_log.ldf>'
GO

mehranFX
جمعه 25 فروردین 1385, 09:11 صبح
البته این کد رو دارم ولی نمیدونم به دردم میخوره یا نه .

EXECUTE sp_attach_db @dbname = N'<database_name, sysname, test_db>',
@filename1 = N'<filename1, nvarchar(260), c:\program files\microsoft sql server\mssql\data\test_db.mdf>',
@filename2 = N'<filename2, nvarchar(260), c:\program files\microsoft sql server\mssql\data\test_db_log.ldf>'
GO
کدی که داری قاعدتاً درسته اما باید در نظر داشته باشی که پروسه Attach کردن یک دیتابیس احتیاج به مجوز های Server Adminstrator(sa) داره ؛در نتیجه بدون این مجوز این امر با شکست مواجه می شه !!!

AminSobati
جمعه 25 فروردین 1385, 22:47 عصر
هر SQL Server در شبکه باید یک اسم یونیک داشته باشه تا Clientها با ارائه اون بتونن به SQL Server مربوط به خودشون Connect بشن. از طرفی این قابلیت وجود داره که چندین SQL Server (چندین Instance) روی یک کامپیوتر باشه. پس باید به شکلی نام اونها رو از هم تفکیک کرد. زمانی که برای بار اول SQL Server رو روی کامپیوتر نصب میکنید، نام Instance میتونه همون نام کامپیوتر باشه. مثلا اگر نام کامپیوتر شما NIMA هستش، نام SQL Server هم NIMA میتونه باشه (اصطلاحا در این حالت شما Default Instance دارید). اما موقع نصب Instance دوم، مجددا نام NIMA نمیتونه مورد استفاده قرار بگیره لذا Setup از شما یک نام سوال میکنه. وقتی شما این نام رو مثلا Inst2 بدین، نام کامل این Instance جدید میشه: NIMA\Inst2 که به این Named Instance گفته میشه. پس Default Instance اونی هستش که فقط از نام کامپیوتر استفاده میکنه و Named Instance از ترکیب نام کامپیوتر با نام دلخواه شما.
زمانیکه حتی برای اولین بار SQL Server نصب میکنید، میتونین Named Instance نصب کنید به جای Default Instance. هر Instance برای خودش به صورت مجزا دارای دو سرویس SQL Server Service و Agent Service هست. پس با نصب دو Instance، شما 4 سرویس جدید به سرویسهای موجود روی سیستم اضافه کردید.
در مورد Collation، این موضوع روی دو عملکرد SQL Server تاثیر میگذاره. یکی نحوه Sort اطلاعات و یکی نحوه مقایسه کاراکتر ها از جهت مثلا بزرگ-کوچک بودن حروف. مثلا اینکه آیا Ali=ali باشه یا خیر.

piter1355
شنبه 26 فروردین 1385, 11:56 صبح
از راهنماییتون سپاسگزارم
بسیار سودمند بود

Saeed.Elmi
دوشنبه 28 فروردین 1385, 11:19 صبح
سلام آیا تفاوت حروف کوچک و بزرگ بر روی دستورات هم تاثیر می گزارد

mehranFX
دوشنبه 28 فروردین 1385, 13:07 عصر
سلام آیا تفاوت حروف کوچک و بزرگ بر روی دستورات هم تاثیر می گزارد
خیر . بطور کلی SQL یک زبان Case Insensitive (غیر حساس به بزرگی و کوچکی حروف) می باشد.

ebi_isf
دوشنبه 28 فروردین 1385, 17:47 عصر
instance name
چه تاثیری بر این errore داره:
SQL Server does not exist or access denied
در ارتباط از طریق connectionدر c# در حالی که instance name بصورت
default هم هست

AminSobati
دوشنبه 28 فروردین 1385, 18:00 عصر
instance name
چه تاثیری بر این errore داره:
SQL Server does not exist or access denied
در ارتباط از طریق connectionدر c# در حالی که instance name بصورت
default هم هست
یکی از دلایل دریافت این خطا، اشتباه دادن نام Instance هستش

mehranFX
دوشنبه 28 فروردین 1385, 19:19 عصر
یکی از دلایل دریافت این خطا، اشتباه دادن نام Instance هستش
یکی دیگه از دلایل این error عدم فعال سازی SQL Authentication در SQL Server هست و این زمانی رخ میده که شما می خواهید با یوزر های SQL اتصال را بر قرار نمایید.

AminSobati
پنج شنبه 31 فروردین 1385, 21:53 عصر
نه مهران جان؛ اون خطا Not Associated With a Trusted Connection هست

mehranFX
جمعه 01 اردیبهشت 1385, 08:42 صبح
نه مهران جان؛ اون خطا Not Associated With a Trusted Connection هست
اُستاد شرمنده !!!:خجالت:

ebi_isf
شنبه 02 اردیبهشت 1385, 05:55 صبح
پس من چکار کنم
ببینید برنامه من در تمام وینوزهای xp با ورژن 20002 service pack 1 درست کار میکنه
اما در ورژنی دیگر که متاسفانه نمی دونم چه ورژنی این ارور را داره
آقایون من می خواهم پروژه ام هر چه زودتر تمام شود توروخدا کمکم کنید؟
من هیچ instance nameی نداده ام یعنی نام سرور منیجر من همان user ویندوز است
و در connection اینترفیس هم با local میخواهم connect شوم؟

rezarafiee
سه شنبه 12 شهریور 1387, 08:24 صبح
با تشکر از راهنمایی شما

هر SQL Server در شبکه باید یک اسم یونیک داشته باشه تا Clientها با ارائه اون بتونن به SQL Server مربوط به خودشون Connect بشن. از طرفی این قابلیت وجود داره که چندین SQL Server (چندین Instance) روی یک کامپیوتر باشه.سوال اینجاست که بنا به چه عللی ما چند SQL Server را روی یک کامپیوتر نصب کنیم و چه کاربردی دارد؟
آیا یکی از کاربردهای آن مثلا Replication است ، آیا استفاده دیگری هم دارد؟

AminSobati
سه شنبه 12 شهریور 1387, 09:05 صبح
- داشتن Security بیشتر. فرضا یک سازمان از دو شرکت مختلف نرم افزار میخره. برای اینکه هر کدوم به صورت مجزا مدیریت بشن و Admin یکی (که از طرف شرکت میاد) به دیگری دسترسی نداشته باشه، به کمک Instance اونها رو مجزا میکنند

- نیازهای سرویس پک مختلف. ممکنه یک نرم افزار با یک سرویس پک خاصی از SQL Server مشکل داشته باشه. لذا چون هر سرویس پک برای یک Instance استفاده میشه، میتونیم Instanceهای مختلف با ورژن سرویس پک متفاوت داشته باشیم