PDA

View Full Version : using remote data base



tnoohi
شنبه 26 خرداد 1386, 17:06 عصر
دوستان سلام
من میخوام دیتا بیسم رو روی سرور(ویندوز سرور 2003)وsql server 2000 بذارم
و از connection string زیر استفاده میکنم ولی هر کاری میکنم این خطا رو میده
http://i10.tinypic.com/6h40oj5.jpg

در ضمن از connectionstring زیر استفاده میکنم

data source=se1;Initial Catalog=mydb ; USER ID=uu; password=1
آیا باید در سرور config خاصی انجام بدم?
در ضمن user را درsqlserver تعریف کرده ام

reza_rad
یک شنبه 27 خرداد 1386, 07:16 صبح
نسخه ای از SQLSERVER 2005 که استفاده می کنید چیه؟

mostafa_leman
یک شنبه 27 خرداد 1386, 09:14 صبح
firewall سیستم سرور رو غیر فعال کنید

tnoohi
یک شنبه 27 خرداد 1386, 14:28 عصر
من اینم کار رو کردم ولی بازم نمیشه

reza_rad
یک شنبه 27 خرداد 1386, 14:35 عصر
نگفتید از چه Edition ای استفاده می کنید؟

برید توی
start
programs
sql server 2005
configuration tools
sql server surface area configuration

بعدش گزینه surface area configuration for service and connections رو کلیک کنید

حالا توی قسمت Database Engine
روی گزینه Remote connection کلیک کنید و اگه به لوکال ست شده تغییرش بدید به local and remote connections

rezaei manesh
یک شنبه 27 خرداد 1386, 18:06 عصر
جناب راد ایشان گفتند که از sql 2000 استفاده می کنند
من هم مشکل مشابهی دارم اما با خاموش کردن فایروال کانکت می شه
ورژن من personal 2000هست
اگه می شه مسر مشابه این رو برای 200 بگید من که نتونستم پیدا کنم

reza_rad
سه شنبه 29 خرداد 1386, 07:38 صبح
جناب راد ایشان گفتند که از sql 2000 استفاده می کنند

اصلا به این قسمتش توجه نکرده بودم! درسته این روش برای sql2000 نیست.


من هم مشکل مشابهی دارم اما با خاموش کردن فایروال کانکت می شه
ورژن من personal 2000هست
اگه می شه مسر مشابه این رو برای 200 بگید من که نتونستم پیدا کنم

سیستمی که می خواهید به sqlserver اش وصل بشید همین سیستم خودتون هست یا یه سیستم دیگه روی شبکه؟
شاید مشکل از این باشه:
روی سیستم سرور برید توی این آدرس:
start
programms
microsoft sql server
server network utility

توی قسمت enabled protocols روی TCP/IP کلیک کنید و properties رو بزنید. و ببینید روی چه پورتی هست.

حالا روی سیستم کلاینت برید توی همین آدرس منتها قسمت آخرش اینه client network utility

حالا اینجا هم همون قسمت رو چک کنید و ببینید پورتها یکی هست یا نه؟

البته اگه از sql2005 دارید به sql2000 کانکت می شید برای چک کردن پورت کلاینت برید توی این قسمت:
start
programs
microsoft sql server 2005
configuration tools
sql server configuration manager

حالا توی قسمت sql ative client configuarion برید
روی گزینه client protocols دبل کلیک کنید
حالا روی TCP/IP دو بار کلیک کنید و تنظیمات پورت رو ببینید.

rezaei manesh
سه شنبه 29 خرداد 1386, 11:54 صبح
سیستم تویه شبکه
بعد تنظیمات در سیستم من(سرور) در هر دو طرف کلاین و سرور یکی هست 1433
منظورشما رو از
(حالا روی سیستم کلاینت برید توی همین آدرس منتها قسمت آخرش اینه client network utility)
نفهمیدم مگه رو سیستم کلاینت اسکیوال داریم که من برم تو این آدرس این ادرس توی سرور وجود داره که با server network utilityتنظیماتش یکی هست.

reza_rad
سه شنبه 29 خرداد 1386, 12:02 عصر
منظورشما رو از
(حالا روی سیستم کلاینت برید توی همین آدرس منتها قسمت آخرش اینه client network utility)
نفهمیدم مگه رو سیستم کلاینت اسکیوال داریم که من برم تو این آدرس این ادرس توی سرور وجود داره که با server network utilityتنظیماتش یکی هست.

من منظورم برای سیستم کلاینت بود نه روی سیستم کلاینت. اشتباه لپی بود ببخشید:)
همین کاری که انجام دادید درسته.

از داخل اپلیکیشن می خواهید به دیتابیس روی سرور وصل بشید یا از طریق management stduio یا enterprise manager ؟

rezaei manesh
سه شنبه 29 خرداد 1386, 13:53 عصر
سلام
خواهش می کنم
از داخل app می خوام وصل شم نمی شه به محض اینکه فایروال رو خاموش می کنم می شه !
پورت هم که ظاهر بازه

reza_rad
سه شنبه 29 خرداد 1386, 14:09 عصر
ببین این مشکلت رو حل می کنه:؟

How to: Configure a Firewall for SQL Server Access (http://msdn2.microsoft.com/en-us/library/ms175043(SQL.90).aspx)

rezaei manesh
سه شنبه 29 خرداد 1386, 15:23 عصر
سلام
ممنون من این قسمت رو نفهمیدم


To open the port to expose the SQL Server Browser service, click Add Port, type SQL Server Browser
in the Name text box, type 1434 in the Port Number text box, select UDP, and then click OK.


SQL Server Browser service کجاست؟

reza_rad
چهارشنبه 30 خرداد 1386, 07:24 صبح
SQL Server Browser service کجاست؟

از سرویس های SQLServer 2005 هست:
http://msdn2.microsoft.com/en-us/library/ms181087(SQL.90).aspx

اون قسمتی که باید add port و ... می کردید رو انجام دادید؟ مشکل حل نشد؟

rezaei manesh
چهارشنبه 30 خرداد 1386, 09:49 صبح
سلام
ممنون جناب راد
مشکل حل شد
تا همون مرحله رفتم که مشکل حل شد

reza_rad
چهارشنبه 30 خرداد 1386, 13:58 عصر
سلام
ممنون جناب راد
مشکل حل شد
تا همون مرحله رفتم که مشکل حل شد

خواهش می کنم:)
موفق باشی

tnoohi
پنج شنبه 31 خرداد 1386, 10:47 صبح
سلام
هیچکدوم از راه حلهایی که عنوان شده مشکل من رو حل نکرد
هیچ راه حل دیگه ای به ذهنتون نمیرسه یه باردیگه مراحل کار رو مینویسم
من یه پروژه با vb .vet 2005 وقتی پروژه وپایگاه داده اش که sqlserver2000 است روی یک سیستم باشند پروزه بدون مشکل اجرا میشه
ولی وقتی database رو روی سرور میذارم و connectionstring زیر رو استفاده میکنم
server=servername; database=nomrat; integrated security=true
با خطای زیر مواجه میشم
http://i12.tinypic.com/53ry261.jpg
sqlserverرو از نظر remote بودن و tcp/ip چک کردم حتی فایروال روهم خاموش کردم
ولی خطا روی pipeline میگیره

reza_rad
دوشنبه 04 تیر 1386, 09:28 صبح
sqlserverرو از نظر remote بودن و tcp/ip چک کردم حتی فایروال روهم خاموش کردم
ولی خطا روی pipeline میگیره
آیا می تونید این سرور رو ping کنید؟ اصلا دیده میشه از سمت شما؟

tnoohi
دوشنبه 04 تیر 1386, 11:20 صبح
آره ping میشه وحتی من میتونم share فایلهاشو ببینم

tnoohi
دوشنبه 04 تیر 1386, 14:20 عصر
سلام
من فهمیدم کهsqlserver که روی سرور نصبه از یه پورت دیگه استفاده میکنه وقتی این پورت رو در connectionstrig گذاشتم به نظر ارتباط برقرار شد ولی ایندفعه این پیغام رو میده
http://i19.tinypic.com/4mhjwxj.jpg

reza_rad
دوشنبه 04 تیر 1386, 14:26 عصر
من فهمیدم کهsqlserver که روی سرور نصبه از یه پورت دیگه استفاده میکنه وقتی این پورت رو در connectionstrig گذاشتم به نظر ارتباط برقرار شد ولی ایندفعه این پیغام رو میده

آیا توی فایروال سرور این پورت بازه؟
تنظیمات پورت روی فایروال سرور :(پست شماره 11)
http://barnamenevis.org/forum/showpost.php?p=355147&postcount=11

tnoohi
سه شنبه 05 تیر 1386, 08:27 صبح
سلام
بله این پورت روی فایر وال بازه

reza_rad
سه شنبه 05 تیر 1386, 09:02 صبح
این رو چک کن:
http://www.sqlservercentral.com/columnists/dcorey/exploringsqlserver2000configurationproperties.asp

بخصوص این قسمتش رو:
http://www.sqlservercentral.com/columnists/dcorey/entconfig016.jpg



You can set the maximum number of user connections (0 to 32,767) depending on server limitations and/or the application. 0 = unlimited. To determine the number of connections your server can handle, go to Query Analyzer and execute this command:
SELECT @@max_connections

However, you are probably better off adding memory and/or clustering and let SQL Server determine the maximum number of user connections.

You can set default query-processing options for user connections (applies to new logons only) by clicking the check box to the ON state:
Interim/deferred constraint checking (disable deferred checking of foreign key constraints)
Implicit transactions (use transactions implicitly)
Close cursor on COMMIT (automatically close cursor at transaction end)
ANSI warning (displays null, overflow, and divide-by-zero warnings)
ANSI padding (fixed-length fields pad with trailing spaces)
ANSI nulls (comparing with a NULL gives unknown result)
Arithmetic abort (terminate queries with overflow or divide-by-zero error)
Quoted identifier (double quotation marks are interpreted as an identifier and not as a delimited string). THIS IS IMPORTANT TO ANYONE WHO HAS EVER ENCOUNTERED THIS PROBLEM!
No count (turn off the row count returned)
ANSI null defined ON (new columns allow nulls unless they are explicitly allowed or disallowed)
ANSI null defined OFF (new columns do not allow nulls unless they are explicitly allowed or disallowed)
You can choose whether you want remote servers to connect with RPC (remote procedure call), determine time outs for remote queries, and choose whether distributed transactions are to be enforced. Use this when stored procedures and queries on the server are to be handled as distributed transactions (server-to-server).

tnoohi
سه شنبه 05 تیر 1386, 13:17 عصر
سلام آقای راد
ممنون که وقت میذارین
من این موردم چک کردم مشکلی نداشت
وهمچنان مشکل قبلی وجود داره

reza_rad
سه شنبه 05 تیر 1386, 13:38 عصر
روی سرور غیر از sqlserver 2000 آیا 2005 هم نصب هست؟
(توجه کنید که اگه شما Visual Studio 2005 رو نصب کرده باشید خودش یه نسخه SQL Express 2005 براتون نصب می کنه)
آیا instancename ای که وارد می کنید مربوط به 2005 نیست؟

tnoohi
سه شنبه 05 تیر 1386, 14:01 عصر
نه رو سرور فقط sqlserver2000 نصبه

reza_rad
سه شنبه 05 تیر 1386, 14:09 عصر
نه رو سرور فقط sqlserver2000 نصبه
سیستم خودتون فایروال نداره؟

tnoohi
سه شنبه 05 تیر 1386, 14:13 عصر
فایروال سیستمم خاموشه

reza_rad
سه شنبه 05 تیر 1386, 14:44 عصر
این رو هم چک کنید:
توی کانکشن استرینگ بعد از IP یا اسم سرور یک کاما بگذارید و پورت رو بنویسید.
مثلا:


192.168.0.104,1433

tnoohi
سه شنبه 05 تیر 1386, 15:23 عصر
آقای راد اینم قبلا چک کردم جواب نمیده اصلا نمیدونم چرا اینطوریه تا حالا همچین گیری نکردم

reza_rad
چهارشنبه 06 تیر 1386, 07:49 صبح
آقای راد اینم قبلا چک کردم جواب نمیده اصلا نمیدونم چرا اینطوریه تا حالا همچین گیری نکردم
راستش یه خورده موردی که باهاش برخورد کردی عجیبه!
ولی سعی کن همه چیز رو چک کنی به ترتیب...
اول روی خود سرور بطور لوکال اگه دسترسی داری چک کن ببین می تونی کانکت بشی. بعد از روی سیستم دیگه ای این چک رو بکن که می تونی به دیتابیس سرور وصل بشی. و ...
باید حالت های متعددی رو تست کنی تا مشکل پیدا بشه.