PDA

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



ABZiko
یک شنبه 06 مهر 1393, 20:19 عصر
سلام، این کلاس های من برای اتصال به پایگاه داده access هست :


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;

namespace ZikoLibrary
{
class addDB
{

public void add(string query)
{

string s = "Data Source=.;Initial Catalog=ZikoLibrary;Integrated Security=True";
SqlConnection sqlConn = new SqlConnection(s);
SqlCommand sqlComm = new SqlCommand();
sqlComm.Connection = sqlConn;
sqlComm.CommandText = query;
sqlComm.CommandType = CommandType.Text;
sqlConn.Open();
sqlComm.ExecuteNonQuery();
sqlConn.Close();
}
}
}




توی یک فرم هم قراره یک نام فرستاده شود، و پارامتر اولش هم که ID هست. ولی برنامه رو اجرا می کنم اروری نمی ده ولی وقتی اطلاعات رو ثبت می کنم، انگار برنامه هنگ می کنه:لبخند: و و بعد از مدتی به
sqlConn.Open(); گیر می ده :
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)

winner1
یک شنبه 06 مهر 1393, 22:20 عصر
خوب یه کاری بکن لطفا Data Source رو با لوکال پر نکن مستقیمان اسم user رو بده دقیقشو از کانکشن sql server بردار

Mahmoud.Afrad
یک شنبه 06 مهر 1393, 23:10 عصر
اگر دیتابیست access هست باید از کلاسهایی که در فضای نام System.Data.OleDb هستند استفاده کنید و همچنین کانکشن استرینگ رو هم اصلاح کنید.

ABZiko
چهارشنبه 09 مهر 1393, 18:09 عصر
می شه بیشتر راهنمایی کنید؟ باید از اون کلاس ها چطوری استفاده کنم؟ کانکشن استرینگ رو باید به چی تغییر بدم؟

hamid_hr
چهارشنبه 09 مهر 1393, 18:21 عصر
http://barnamenevis.org/showthread.php?115091-%DB%8C%DA%A9-%DA%A9%D9%84%D8%A7%D8%B3-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%DA%AF%D8%A7%D9%87-%D8%AF%D8%A7%D8%AF%D9%87-Access-SqlServer&highlight=access

http://www.w3-farsi.com/%D9%BE%D8%B1%D8%B3-%D9%88-%D8%AC%D9%88-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-access/

http://www.connectionstrings.com/access/

ABZiko
چهارشنبه 09 مهر 1393, 19:23 عصر
ممنون، کلا بیخیال استفاده از access شدم، (چون مبتدیم:لبخند: از همون sql server استفده می کنم) برای این که یک پایگاه داده با sql server بسازم و اونو save کنم و از اون استفاده کنم، باید نرم فزاری نصب کنم؟ شنیدم برای sql sever باید از sql server managment studio استفاده کنم، باید دانلودش کنم یا خود visual studio داره؟

jas1387
سه شنبه 13 آبان 1393, 22:51 عصر
سلام دوستان گرامی


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)

خطا بالا را وقتی برنامه رو روی کامپیوتر مشتری نصب می کنم میده ، روی کامپیتور مشتری sql express نصب کردم

این کانکشن

Data Source=JAVI-PC\SQLEXPRESS;Initial Catalog=GardDB;Integrated Security=True

mahdi87_gh
چهارشنبه 14 آبان 1393, 11:48 صبح
دوست عزیز بنویس Data Source=.\sqlexpress

jas1387
چهارشنبه 14 آبان 1393, 14:27 عصر
دوست عزیز بنویس Data Source=.\sqlexpress

امتحان کردم جواب نداد

البته من از visual studio 2010 و sql server 2005 و sql exprss 2005 استفاده کردم ممکنه مشکل از این باشه؟

jas1387
چهارشنبه 14 آبان 1393, 14:55 عصر
جواب رو پیدا کردم ، می گذارم برای دوستانی که با همچون مشکلی روبرو شدن یا خواهند شد.


http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/

rerzaz
یک شنبه 14 دی 1393, 08:44 صبح
سلام هسته نباشید

دوستان من وقتی با کمک ADO دارم به بانک اطلاعاتی SQL وصل می شم یک خطایی می ده هرکار می کنم درست نمیشه کدی که استفاده کردم کد زیر است :
SqlConnection Con = new SqlConnection( "Data Source = local;Initial Catalog = Database1;Integrated Security = True"); string comText = "insert into Table(f_name,f_tell,f_addres,f_postcode,f_city,g_n ame,g_tell,g_addres,g_postcode,g_city,g_keshvar) values('"+txtfname+"','"+txtftell+"','"+txtfaddres+"','"+txtfcpost+"','"+txtfcity+"','"+txtgname+"','"+txtgtell+"','"+txtgaddres+"',,'"+txtgcpost+"','"+txtgcity+"','"+txtgkeshvar+"')";
SqlCommand Cmd = new SqlCommand(comText, Con);
Con.Open();
Cmd.ExecuteNonQuery();
Con.Close();



خطایی که زخ داده :

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

Additional information: 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

hamid_hr
یک شنبه 14 دی 1393, 09:02 صبح
نام سرور و نام دیتابیسو چک کن ببین درست هستش
مثلا نام سرور من "local\sqlexpress" هست (چون نسخه express رو نصب کردم و تنظیماتش موقع نصب دیفالت مونده)
شما هم بررسی کنین ببینین درسته نام سرورتون

rerzaz
یک شنبه 14 دی 1393, 09:44 صبح
نام سرور و نام دیتابیسو چک کن ببین درست هستش
مثلا نام سرور من "local\sqlexpress" هست (چون نسخه express رو نصب کردم و تنظیماتش موقع نصب دیفالت مونده)
شما هم بررسی کنین ببینین درسته نام سرورتون

من از دیتا بیس خود ویژال اسدیو 2013 استفاده می کنم

winner1
یک شنبه 14 دی 1393, 09:53 صبح
خوب باید از express تو دیتا سورس استفاده کنین

rerzaz
یک شنبه 14 دی 1393, 10:19 صبح
خوب باید از express تو دیتا سورس استفاده کنین

یعنی چطوری ؟

winner1
یک شنبه 14 دی 1393, 11:12 صبح
ینی باید بزنی Data Source=SqlExpress\\Local

emad4000
شنبه 06 تیر 1394, 10:34 صبح
ممنون، کلا بیخیال استفاده از access شدم، (چون مبتدیم:لبخند: از همون sql server استفده می کنم) برای این که یک پایگاه داده با sql server بسازم و اونو save کنم و از اون استفاده کنم، باید نرم فزاری نصب کنم؟ شنیدم برای sql sever باید از sql server managment studio استفاده کنم، باید دانلودش کنم یا خود visual studio داره؟

این مطلب خیلی مفصل هست، پیشنهاد می کنم یک کتاب SQL Server بخون، ولی برای اینکه سرنخی بهت داده باشم، باید بری پکیج نرم افزاری Microsoft SQL Server رو نصب کنی، برنامه SQL Server Management Studio یک واسط کاربری داخل این پکیج هست که یک واسط گرافیکی کاربری در اختیارت می گذاره که بتونی به راحتی با سرویس SQL Server کار کنی.
البته این رو هم بگم که خود Visual Studio هم چیزایی داره و استفاده از Access هم یک گزینه است. شما باید ابعاد و نیازمندی های برنامه ات رو بررسی کنی تا تصمیم بگیری از کدوم استفاده کنی.

minanazari
یک شنبه 25 مرداد 1394, 09:03 صبح
سلام و وقت بخیر

من می خوام به sql express در visual studio وصل بشم با این کد :

con.ConnectionString = @"Data Source=AKA30\SQLSERVER ;AttachDbFilename=" + Application.StartupPath + @"library.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;User Id=admin;Password=;";



اما خطای مقابل رو می دهد :
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)"

ممنون می شم راهنمییم کنید خیلی لازم دارم

arash21hhhh
یک شنبه 25 مرداد 1394, 09:10 صبح
یه کار ساه واسه حل این مشکل اینه که شما از قسمت ServerExplore به دیتابیس وصل بشید . بعد که پایگاه به لیستتون اضافه شد از قسمت Properies می تونید ConnectionString رو ببینید. !

mehdi.safavie
یک شنبه 25 مرداد 1394, 09:35 صبح
من از این کانکشن استفاده میکنم همیشه جواب داده :


Public Connection As New SqlConnection("Data Source=.\SQLExPRESS;Integrated Security=True;Initial Catalog=DataBaseName")


تو این لینک هم پره کانکشن استرینگه :
http://www.dofactory.com/reference/connection-strings

اوبالیت به بو
یک شنبه 25 مرداد 1394, 09:45 صبح
سلام و وقت بخیر

من می خوام به sql express در visual studio وصل بشم با این کد :

con.ConnectionString = @"Data Source=AKA30\SQLSERVER ;AttachDbFilename=" + Application.StartupPath + @"library.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;User Id=admin;Password=;";



اما خطای مقابل رو می دهد :
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)"

ممنون می شم راهنمییم کنید خیلی لازم دارم

این دستور زمانی استفاده میشه که شما بخواید برنامه رو به عنوان خروجی به مشتری تحویل بدید. باید دیتابایس (هر 2 فایل ldf و mdf) در داخل فولدر bin یا release در کنار exe برنامه شما قرار داشته باشه.

jpjpjp
دوشنبه 26 مرداد 1394, 14:23 عصر
سلام
وقتی میخام به دیتابیس وصل شم این خطا رو میده.

کسی میدونه 134372یعنی چی؟

محمد رضا فاتحی
دوشنبه 26 مرداد 1394, 14:30 عصر
این خطا مربوط به اتصال به کانکشنه
2 تا دلیل می تونه داشته باشه
1- سرویس SQl مورد نظرتون توی سیستم ران نیست
2- کانکشن استرینگتون اشکال داره