PDA

View Full Version : مشکل ساخت دستا بیس از طریق اس کیو ال اکسپرس؟



farhad85
پنج شنبه 03 بهمن 1392, 21:01 عصر
سلام دوستان
من یک بانک چدید توسط اس کیو ال اکسپرس ویبی نت2013 از طریق پنچره
(soiution explorer/add/new item/servis-based database )
وارد پوشه پروژم کردم ولی خطای نبودن سرورو میده لطفا کمکم کنید


حطا:

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 Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

systam
پنج شنبه 03 بهمن 1392, 21:10 عصر
سلام
کد استفاده شده رو بزار

farhad85
پنج شنبه 03 بهمن 1392, 21:15 عصر
Dim my_da As New SqlDataAdapter("Select * from moshakhasat", my_cn)
Dim my_cn As New SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirec tory|\keshavarz.mdf;Integrated Security=True")

Dim my_da As New SqlDataAdapter("Select * from moshakhasat", my_cn)
زوی خط اول خطا میده
بعدش استاد


این خطا رو باز داد
An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll
Additional information: Index was out of range. Must be non-negative and less than the size of the collection.

منظورش از این چیه؟ mscorlib.dll

systam
پنج شنبه 03 بهمن 1392, 21:27 عصر
سلام
این یک نمونه
اول از همه بانک رو در پوشه برنامه bin کپی کن
کد connection رو اینطوری بنویس و فقط اسم بانک رو اسم بانک خودت بزار
"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
یا علی

farhad85
جمعه 04 بهمن 1392, 18:45 عصر
ممنون ابن کد در وی بی نت2013 هم جواب می ده

systam
جمعه 04 بهمن 1392, 23:19 عصر
مشکلی نداره جواب میده

farhad85
جمعه 04 بهمن 1392, 23:22 عصر
سلام ممنونم که وقت میزارین ولی روی 2013 ج نداد

behrooz69
شنبه 05 بهمن 1392, 03:45 صبح
مشکل از کد کانکشن دوست من Systam نیست مشکل از برنامته .

مشکل از کد شماست میدونی چرا :
عمل کرد کدت مثل اینه که تو گوشیت سیم کار نیست ولی میخوای زنگ بزنی .

اول اومدی Select کردی بعد اومدی کانکشن تعریف کردی ؟؟

شما اینکارارو انجام بده مشکلت حل میشه .

1 ) بیا این کد رو تو Class فرمت یعنی Public Class ... تعریف کن .

Dim my_cn AsNewSqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\keshavarz.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"")

2 ) واسه سرچت یا همون Search ( جستجو ) یا هرچیزی که خودت میگی فقط از این استفاده کن
Dim my_da AsNewSqlDataAdapter("Select * from moshakhasat", my_cn)

خط دومش رو حذف کن.

در اصل نحوه ی صحیح کدش اینجوریه :

cmd = New SqlCommand()
cmd.Connection = con
cmd.CommandText = "SELECT * FROM moshakhasat WHERE(CodeMeli=@CodeMeli)"
cmd.Parameters.Add("@CodeMeli", SqlDbType.NVarChar, 50).Value = CodeMeli.Text

con.Open()
Dim sReader As SqlDataReader = cmd.ExecuteReader()

' واسه فراخوانی رشته ها تو تکس شی ها یا آبجکت ها که اینجا تکس باکس و کمبو باکس دارم من
If sReader.Read() Then
CodeMeli.Text = sReader.GetValue(0).ToString()
Name.Text = sReader.GetValue(1).ToString()
' و غیره تا آخر به تعداد رشته
Else : MessageBox.Show("Not Found")
End If
con.Close()
End If



دوست من سوالت معلوم نیست چی هست . اگه فایل Dll رو ارور میگیره برو دانلود کن و تو فایل هات بزار .

اگه کامپاننتی چیزی استفاده کردی Dll هاشو Local اونارو برابر True کن

اگه دیتابیس Sql Express خود Vb,net استفاده میکنی توی نام سرور \. یا \.SQLEXPRESS یا \.lOCAL رو بنویس و Test Connection بزن ببین اصلا وصل میشی .

سوالاتتم چند بار با تاپیک های مختلف نپرس . هم ما گیج میشیم هم تو هم به جواب نمیرسی .

یا حق