PDA

View Full Version : تعریف درست Connection String



Mehrdad_Parsi
پنج شنبه 28 آذر 1392, 10:55 صبح
یه راهنمایی کوچک می خواستم
من پروژمو رو سیستم خودم طراحی کردم بعد از Release کردن . فایلهای اجرایی رو در محیط شبکه گذاشتم ولی sql server روی سیستم خودم هست . ولی هرکدام از کاربرا فایل exe رو اجرا می کنه و با زدن دگمه جستجو حهت دریافت اطلاعات با ارور زیر روبرو میشه (Win application) فکر میکنم تنظیمانته sql server مشکل داره خواهش می کنم بزرگواری بفرمایید راهنمایی کنید

این کانکشن استرینگ من که توش ادرس سرور رو اسم اس کیو ال خودم معرفی کردم

SqlConnection conn = new SqlConnection("Data Source=PAR-2560-PUR;Initial Catalog=Isaco;Integrated Security=True");

اینم خطای مربوطه




************** Exception Text **************
System.Data.SqlClient.SqlException (0x80131904): 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)
at System.Data.SqlClient.SqlInternalConnection.OnErro r(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndW arning()
at System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity)
at System.Data.SqlClient.SqlInternalConnectionTds.Att emptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject)
at System.Data.SqlClient.SqlInternalConnectionTds.Log inNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout)
at System.Data.SqlClient.SqlInternalConnectionTds.Ope nLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlInternalConnectionTds..ct or(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlConnectionFactory.CreateC onnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionFactory.Creat ePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
at System.Data.ProviderBase.DbConnectionPool.CreateOb ject(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.UserCrea teRequest(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.GetConne ction(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetCo nnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenCo nnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at WindowsFormsApplication10.Form1.button1_Click(Obje ct sender, EventArgs e) in C:\Documents and Settings\Mehrdad\my documents\visual studio 2010\Projects\WindowsFormsApplication10\WindowsFor msApplication10\Form1.cs:line 27
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventAr gs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

hamid_hr
پنج شنبه 28 آذر 1392, 11:20 صبح
ببين برا اتصال از طريق شبكه با Sqlserver بايد حتما يه يوزر و پسوورد درست كني
و با اون يوزر متصل بشي

silver189
شنبه 30 آذر 1392, 08:53 صبح
باید یه چیز مثل این رو بنویسید :
SqlConnection connection = new SqlConnection("Data Source=10.10.10.96;Database=maintenance;User ID=sa;Password=123456");