PDA

View Full Version : سوال: وصل نشدن برنامه به بانک توسط IP - خطای A network-related or instance-specific error occurred



forodo
سه شنبه 28 آبان 1392, 12:49 عصر
سلام دوستان
من برنامه ام بدون هیچ مشکلی کار می کنه ولی وقتی به جای Data Source = . به جای . آی پی کامپیوتر ( با تایپ ipconfig در محیط cmd این آی پی رو پیدا می کنم ) خودم که برنامه هم توی همین کامپیوتر هستش رو می دم ارور زیر رو روی خط Connection.Open() میده:
برنامه و بانک اطلاعاتی داخل یک کامپیوتر هستش نه دوتا . می خواستم ببینم اگه اینطوری جواب می ده خوب روی یه کامپیوتر دیگه بذارم و حالت شبکه ای بشه.
آدرس کانکشن هم اینه:

SqlConnection objconnection =
new SqlConnection("Data Source=192.168.1.15;Initial Catalog=Radman;" +
" User ID=sa;Password=584596");


A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

با تشکر

Tiam121
سه شنبه 28 آبان 1392, 13:04 عصر
فایر وال سیستم رو چک کن.اگه روشن باشه وصل نمیشه به sql.باید خاموش کنی

forodo
سه شنبه 28 آبان 1392, 13:08 عصر
فایر وال سیستم رو چک کن.اگه روشن باشه وصل نمیشه به sql.باید خاموش کنی
خاموش کردم بازم همون ارور رو می ده.

Tiam121
سه شنبه 28 آبان 1392, 13:14 عصر
اگه آنتی ویروست هم فایر وال داره خاموش کن

Data Source=192.168.1.15;database=database name;User ID=sa;Password=584596

اینجور تنظیم کن باید جواب بده

Tiam121
سه شنبه 28 آبان 1392, 13:23 عصر
server=192.168.1.15;database=database name;User ID=sa;Password=584596

من به اینصورت استفاده میکنم مشکلی هم نداره

forodo
سه شنبه 28 آبان 1392, 13:36 عصر
اگه آنتی ویروست هم فایر وال داره خاموش کن

Data Source=192.168.1.15;database=database name;User ID=sa;Password=584596

اینجور تنظیم کن باید جواب بده
آنتی ویروس رو غیرفعال کردم و کانکشن رو اینجوری نوشتم ولی بازم همون ارور رو می ده:

SqlConnection objconnection =
new SqlConnection("Server=192.168.1.15;Database=Radman;" +
" User ID=sa;Password=584596");

Tiam121
سه شنبه 28 آبان 1392, 13:42 عصر
Server=192.168.1.15\Sql instance name;Database=Radman;User ID=sa;Password=584596

forodo
سه شنبه 28 آبان 1392, 13:58 عصر
Server=192.168.1.15\Sql instance name;Database=Radman;User ID=sa;Password=584596
حروف بزرگ و کوچک درسته؟
کانکشن اینجوری شد ولی بازم ارور زیر رو می ده:

SqlConnection objconnection =
new SqlConnection("Server=192.168.1.15\\Sql Instance Name;Database=Radman;" +
" User ID=sa;Password=584596");

این ارور رو می ده:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

forodo
سه شنبه 28 آبان 1392, 14:01 عصر
من همیشه از طریق ویزارد دیتاگریدویو کانکشنم رو درمی آوردم ولی وقتی تو قسمت servername ( فکر کنم ) به جای . یا local آیپی رو می نویسم تو قسمت پایین اصلاً هیچ دیتابیسی نمیاره که من انتخاب کنم و تو مرحله بعد کانکشنم رو وردارم.
اصلاً باید اونجا دیتابیس هارو بیاره یا نه؟
آخه جالبش اینجاست که نباید فرقی بین . با آی پی باشه چون دارم از یک کامپیوتر استفاده می کنم.

Tiam121
سه شنبه 28 آبان 1392, 14:07 عصر
منظورم از instance name اسمی هست که شما برای وصل شدن به sql server استفاده میکنی مثلا روی سیستم من میشه Kamran این اسمو هم میتونی موقعی که sql management رو باز میکنی و میخوای کانکت کنی از قسمت server name بدست بیاری البته اگر موقع نصب sql اسم خاصی رو تنظیم نکرده باشی پیش فرض MSSQLSERVER هست

در مورد سوالت هم باید بگم که وقتی IP رو میدی و یوزر و پسورد هم مشخص کنی باید لیست دیتابیس ها رو ببینی

forodo
سه شنبه 28 آبان 1392, 14:13 عصر
منظورم از instance name اسمی هست که شما برای وصل شدن به sql server استفاده میکنی مثلا روی سیستم من میشه Kamran این اسمو هم میتونی موقعی که sql management رو باز میکنی و میخوای کانکت کنی از قسمت server name بدست بیاری البته اگر موقع نصب sql اسم خاصی رو تنظیم نکرده باشی پیش فرض MSSQLSERVER هست
موقعی که اسکیوال رو باز می کنم تو قسمت Server name برای من . هستش.


در مورد سوالت هم باید بگم که وقتی IP رو میدی و یوزر و پسورد هم مشخص کنی باید لیست دیتابیس ها رو ببینی
همینکارارو می کنم ولی لیست خالیه.

Tiam121
سه شنبه 28 آبان 1392, 14:19 عصر
خب همین اسم رو بجای قسمت instance name که با قرمز مشخص کرده بودم قرار بده.باید بتونی وصل شی دیگه.
البته اینم بگم که بجای IP میتونی از computer name هم استفاده کنی با همون فرمتی که گذاشتم,کاملا هم جواب میده و من خودمم ازش استفاده می کنم

forodo
سه شنبه 28 آبان 1392, 14:22 عصر
هم اینجوری نوشتم:

SqlConnection objconnection =
new SqlConnection("Server=192.168.1.15\\MSSQLSERVER;Database=Radman;" +
" User ID=sa;Password=584596");

هم اینجوری:

SqlConnection objconnection =
new SqlConnection("Server=192.168.1.15\\.;Database=Radman;" +
" User ID=sa;Password=584596");

بازم نشد.
113011

Tiam121
سه شنبه 28 آبان 1392, 14:28 عصر
یه فایل تکس درست کن با notepad و بعد پسوند اونو به udl تغییر بده بعد اجراش کن و کانکشن رو تنظیم کن بعد دوباره این فایل رو با notepad باز کن تا اطلاعات ساخت کانکشن(connection string) رو ببینی و اونو کپی کن و ازش استفاده کن

forodo
سه شنبه 28 آبان 1392, 14:46 عصر
اون کاری که گفتید رو انجام دادم و به جای آی پی اسم کامپیوتر رو گذاشتم و توی ویزارد دیتاگریدویو لیست دیتابیسام اومد و کانکشنم اینجوری شد و جواب گرفتم:

SqlConnection objconnection =
new SqlConnection("Data Source=ALI-PC;Initial Catalog=Radman;" +
" User ID=sa;Password=584596");


یه فایل تکس درست کن با notepad و بعد پسوند اونو به udl تغییر بده بعد اجراش کن و کانکشن رو تنظیم کن بعد دوباره این فایل رو با notepad باز کن تا اطلاعات ساخت کانکشن(connection string) رو ببینی و اونو کپی کن و ازش استفاده کن
اینجا باز آی پی رو که زدم لیست دیتابیسا نیومد ولی اسم کامپیوتر رو که زدم آورد ولی عجیب قریب بود و فکر کنم برعکس بود چون Data Source رو آخر آورده بود و همونطوری که به من داده بود رو قرار دادم و ارور گرفت.
ولی روش بالا جواب داد.

چرا آی پی رو قبول نمی کنه؟
حالا اگه به جای آی پی اسم رو بزنم بعداً مشکلی پیش نمی آد؟

Tiam121
سه شنبه 28 آبان 1392, 16:25 عصر
مشکل با IP رو مطمئن نیستم,چک می کنم
اما با اسم سیستم هم که باشه مشکلی پیش نمیاد خیالت راحت

forodo
سه شنبه 28 آبان 1392, 20:56 عصر
مشکل با IP رو مطمئن نیستم,چک می کنم
اما با اسم سیستم هم که باشه مشکلی پیش نمیاد خیالت راحت
اگر لطف کنید و بگید چطور می تونم با IP وصل بشم خیلی ممنون میشم.

dashkeyvan
سه شنبه 05 آذر 1392, 22:43 عصر
فکر کنم یا حتما باید شبکه باشید یا به اینترنت وصل باشید تا بتونید با ای پی کار کنید این مشکلی بود که منم داشتم ولی با روشن کردن مودمم این مشکل حل میشد یعنی حتما باید به یک شبکه محلی یا یک شبکه جهانی مثل اینترن وصل باشید

sorena2000
چهارشنبه 06 آذر 1392, 02:21 صبح
سلام
dashkeyvan (http://barnamenevis.org/member.php?285945-dashkeyvan) درست میگن باید حتما سیستم شبکه باشه یا به نت وصل باشید که کارت شبکه و سیستم آی پی بگیره در غیر این صورت نمی شه .
اون آی پی که با Ipconfig بدست اوردید ربطی به شبکه نداره برای امتحان 1 آی پی دستی به کارت شبکه بدید ببینید جواب میده . البته خودم اینجوریش رو امتحان نکردم :چشمک:

dashkeyvan
چهارشنبه 06 آذر 1392, 05:25 صبح
وقتی شبکه هستید از قسمت local area connection میتونید و از detail ای پی تون رو ببینید اون قسمت لوکال در کنار ساعت سیستمتون میتونید پیداش کنید در قسمت
open network .....

hossein669
دوشنبه 23 تیر 1393, 14:00 عصر
سلام
آقا من این مشکل رو دارم کسی هست کمک کنه ؟

اشکال در اتصال به پایگاه داده
general sql error
alias:db
تو یه سیستم حسابداری که از یه دفتر میخوام به یه دفتر دیگه دسترسی داشته باشم .
با تشکر