PDA

View Full Version : سوال: ارور 26 :| sql connection



omidpa2
جمعه 14 مهر 1391, 13:28 عصر
System.Data.SqlClient.SqlException was unhandled
Class=20
ErrorCode=-2146232060
LineNumber=0
Message="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)"
Number=-1
Server=""
Source=".Net SqlClient Data Provider"
State=0
StackTrace:
at System.Data.SqlClient.SqlInternalConnection.OnErro r(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndW arning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Connect(ServerIn





این رور چی میگه باید چی کار کنم؟
Imports System.Data.SqlClient

Public Class Form1
Dim fgsdgsf As New SqlConnection
Dim qqq As New SqlCommand

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
fgsdgsf.ConnectionString = "Data Source=|DataDirectory|\Database1.sdf; "
fgsdgsf.Open()
Dim str1 As New SqlCommand("INSERT INTO id VALUES ('" & Val(TextBox1.Text) & "')")
str1.Connection = fgsdgsf
qqq.ExecuteNonQuery()
fgsdgsf.Close()
End Sub
End Class

اعصاب منو خورد کرده!

pooya1072
جمعه 14 مهر 1391, 15:32 عصر
سلام دوست عزیز
نام سروری که معرفی کردی ایراد داره.سعی کن از فرمت زیر برای اتصال استفاده کنی ببین مشکلت حل میشه.


ConnectionString="Data Source=LocalHost or Network Server;Initial Catalog=Database;uid=UserName;Password=password"
برای اتصال به کامپیوتر شبکه قسمت مربوط به Data Source به صورت زیر معرفی می شود :

Data Source=\\Data Server
For Example :
Data Source=\\213.216.100.12
به جای Data Source باید ip مربوط به کامپیوتر مورد نظر در شبکه رو قرار بدی.

موفق باشی

omidpa2
جمعه 14 مهر 1391, 20:12 عصر
من یه جدول دارم به اسم user یه فیلد دارم به اسم id میخوام مقدار تکست باکس 1 رو بگیره
کد زیر درسته؟
ارور میده:(
incorrect syntax near 'id'.

Try
fgsdgsf.Open()
Dim str1 As New SqlCommand("INSERT INTO user (id) values ('" & Val(TextBox1.Text.Trim()) & "')")

str1.Connection = fgsdgsf

str1.ExecuteNonQuery()

Catch ex As Exception
MsgBox(ex.Message())
End Try
fgsdgsf.Close()
اون کانکشن حل شد!

Hybrid
جمعه 14 مهر 1391, 20:25 عصر
سلام ، فیلد id در جدول شما چه نوعی داره ، آیا از نوع عدد هست یا از نوع nvarchar ؟ اگه از نوع عددی هست که خب اشتباه هست به خاطر 2 تا علامت تک کوتیشن اطراف مقدار ، اما اگه از نوع nvarchar باشه فکر نمیکنم مشکلی داشته باشه ، ولی سعی کنید این دستور sql رو به صورت پارامتریک بنویسید تا مشکلات اینچنینی به وجود نیان ، داخل انجمن خودم بیش از 10 بار اینو توضیح دادم ، کمی جستجو کنید به نتایج خوبی میرسید

morrning
جمعه 14 مهر 1391, 20:44 عصر
اگه از اکسپرس استفاده میکنی لازم نیست DATA SOURCE رو وارد کنی
لینک زیر کمکت میکنه
http://barnamenevis.org/showthread.php?363754-%D8%A7%D9%86%D9%88%D8%A7%D8%B9-%D8%B1%D8%B4%D8%AA%D9%87-%D9%87%D8%A7%DB%8C-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%A8%D9%87-sql-server