PDA

View Full Version : سوال: پیدا کردن نام سرور های موجود



morteza271
سه شنبه 19 بهمن 1389, 09:37 صبح
سلام دوستان.

من میخوام یه برنامه برای اکسپورت داده ها بنویسم.
میخواستم ببینم جطوری میتونم نام سرورهای موجود رو پیدا کنم ودر یه کامبو باکس بذارم تا کاربر خودش بتونه انتخاب کنه؟
مثل اکسپورت خود Sql
ممنونم میشم حواب بدید.:قلب:

ACorvinus
سه شنبه 19 بهمن 1389, 11:46 صبح
سلام.
اگه بخوای نام سرور جاری رو پیدا کنی دستورش اینه:


Select @@ServerName

اگه بخوای مشخصات کامل از قبیل ServerName، InstanceName، HostName و PortNumber رو پیدا کنی کدش اینه:


Declare @key Varchar(100), @PortNumber varchar(20)

if charindex('\',CONVERT(char(20), SERVERPROPERTY('servername')),0) <>0
begin
set @key = 'SOFTWARE\MICROSOFT\Microsoft SQL Server\'+@@servicename+'\MSSQLServer\Supersocketne tlib\TCP'
end
else
begin
set @key = 'SOFTWARE\MICROSOFT\MSSQLServer\MSSQLServer\Supers ocketnetlib\TCP'
end

EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key=@key,@value_name='Tcpport',@value=@PortNumber OUTPUT

SELECT CONVERT(char(20), SERVERPROPERTY('servername')) ServerName,
CONVERT(char(20), SERVERPROPERTY('InstanceName')) instancename,
CONVERT(char(20), SERVERPROPERTY('MachineName'))
as HOSTNAME, convert(varchar(10),@PortNumber) PortNumber

موفق باشی.

morteza271
سه شنبه 19 بهمن 1389, 14:48 عصر
ببینید من میخوام مثل خود Sql وقتی میخوای Export کنی رو داشته باشم.
مثل عکس زیر :
66094
با تشکر

ACorvinus
سه شنبه 19 بهمن 1389, 15:04 عصر
فکر می کردم همچین چیزی بخواین. خب برای شما یه برنامه آماده کردم. اجرا کنین اگه مشکلی پیش اومد بهم بگین.
من نمیگم این برنامه بهینه هست، اگه یکی بهینه تر از این پیدا کردین به منم بگین. چون خیلی دلم میخواد بدونم:

ATTACH]66095[/ATTACH]]

morteza271
سه شنبه 19 بهمن 1389, 15:56 عصر
ممنونم ولی این خطا رو میده :
Could not find file c:\srsvn.txt
این فایل چی هست حالا؟

ACorvinus
سه شنبه 19 بهمن 1389, 16:04 عصر
حدس میزدم. این برنامه بستگی به سرعت کامپیوتر داره.
در این خط :


ThreadPool.QueueUserWorkItem(new WaitCallback(Rs), new ThreadInfo(10500, waithandles[1]));

عدد 10500 رو به 11000 تغییر بده و برنامه رو اجرا کن. اگه نشد 500 تا 500 تا بهش اضافه کن بلاخره جواب میگیری.
عددی که جواب میگیری رو به منم بگو. در ضمن اون فایل قراره تولید بشه، از قبل وجود نداره.

morteza271
سه شنبه 19 بهمن 1389, 16:25 عصر
نه دوست عزیز درست نمیشه!
من 500 تا 500 تا رفتم تا 20000 ولی فایده نداشت!!!
بعدش حتی 100000 رو هم تست کردم ولی!!!!!!!