hamhik
سه شنبه 16 آبان 1385, 15:28 عصر
من دارم یک قسمت از یک پروژه رو می نویسم که باید نام کاربری و پسورد کاربران را بفرستد: sql server بگیرد و به بانک اطلاعاتی
برنامه به این صورت است
Imports System.Data
Imports System.Data.SqlClient
که این دو خط را در ابتدای برنامه نوشتم یعنی قبل از خط مربوط به
Public Class WebForm1
بعد از نوشتن این دو خط خطوط زیر را به برنامه اضافه نمودم
Dim ds As New DataSet
Dim strsql As String
Dim strcon As String
Dim da As SqlDataAdapter
Dim con As SqlConnection
Dim newrow As DataRow
Dim cb As SqlCommandBuilder
و در قسمت مربوط به
Load_form
دستورات زیر را اضافه کردم.
strcon = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=SHA-1CB531D2AE0;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=SHA-1CB531D2AE0;Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=nabe;"
strsql = "select * from users"
con.Open()
da = New SqlDataAdapter(strsql, con)
da.Fill(ds, "users")
حالا مشکل من تو همین چند تا خط هستش
چند تا سوال دارم
1-در مورد اون Provider من در کتابی خوانده بودم که نام تامین کننده oledb را مشخص می کندو این خاصیت در شی sqlconnection وجود ندارد بلکه در oledbconnection فراهم هست حالا اینو گفتم که اینو بگم که وقتی ما میریم توی asp.net و از طریق منوی tools
connect to database رو انتخاب می کنیم بعد از این که کار اتصال بانک اطلاعاتی مون رو انجام می دیم و می ریم تو خصوصیاتش در مقابلconnectionstrin کلمه provider را می بینیم خب مگه این یک sqlconnection نمی شه.البته من اون خطی رو که جلوی متغیر رشته ای strcon نوشتم از این جا گیرش اوردم ولی متاسفانه جواب نمیده
2-من جستجو کردم تو سایت تا یه connectionstring برای این اتصال پیدا کنم و دوستان گفته بودن که می تونید از یکی از این دو حالت استفاده کنید
"server=(local) ; data base=Northwind ; user id= ; password"
"server=(local) ; data base=Northwind ; integrated security=true ; trusted_connection=true"
من این کارو کردم اما متاسفانه باز با مشکل مواجه شدم و یک سری سوال هم در مورد این دوخط برام پیش اومد در مورد Server باید چی جلوش بنویسیم یعنی باید همون عبارتی رو بنویسم که وقتی sevice manager رو اجرا می کنم جلوی Server می یاد رو بنویسم یا غیر از اینه در مورد UID می خوام بدونم که من از کجا باید بفهمم که UID بانک اطلاعاتی و PASS آن چی هست و اگه بخوام یکی دیگه درست کنم باید چه جوری درست کنم البته موقعی که خودم داشتم یه USER جدید تعریف می کردم خطایی می داد مبنی بر این که در گروه شما همچین اسمی نیست و من دیگه ندونستم باید از چه راهی استفاده کنم.
حالا یه سوال داشتم من که دارم یه سایت طراحی می کنم SQL SERVER رو به صورت PERSONAL نصب کردم مشکلی که نداره؟
ممنون می شم کمکم کنید.
برنامه به این صورت است
Imports System.Data
Imports System.Data.SqlClient
که این دو خط را در ابتدای برنامه نوشتم یعنی قبل از خط مربوط به
Public Class WebForm1
بعد از نوشتن این دو خط خطوط زیر را به برنامه اضافه نمودم
Dim ds As New DataSet
Dim strsql As String
Dim strcon As String
Dim da As SqlDataAdapter
Dim con As SqlConnection
Dim newrow As DataRow
Dim cb As SqlCommandBuilder
و در قسمت مربوط به
Load_form
دستورات زیر را اضافه کردم.
strcon = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=SHA-1CB531D2AE0;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=SHA-1CB531D2AE0;Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=nabe;"
strsql = "select * from users"
con.Open()
da = New SqlDataAdapter(strsql, con)
da.Fill(ds, "users")
حالا مشکل من تو همین چند تا خط هستش
چند تا سوال دارم
1-در مورد اون Provider من در کتابی خوانده بودم که نام تامین کننده oledb را مشخص می کندو این خاصیت در شی sqlconnection وجود ندارد بلکه در oledbconnection فراهم هست حالا اینو گفتم که اینو بگم که وقتی ما میریم توی asp.net و از طریق منوی tools
connect to database رو انتخاب می کنیم بعد از این که کار اتصال بانک اطلاعاتی مون رو انجام می دیم و می ریم تو خصوصیاتش در مقابلconnectionstrin کلمه provider را می بینیم خب مگه این یک sqlconnection نمی شه.البته من اون خطی رو که جلوی متغیر رشته ای strcon نوشتم از این جا گیرش اوردم ولی متاسفانه جواب نمیده
2-من جستجو کردم تو سایت تا یه connectionstring برای این اتصال پیدا کنم و دوستان گفته بودن که می تونید از یکی از این دو حالت استفاده کنید
"server=(local) ; data base=Northwind ; user id= ; password"
"server=(local) ; data base=Northwind ; integrated security=true ; trusted_connection=true"
من این کارو کردم اما متاسفانه باز با مشکل مواجه شدم و یک سری سوال هم در مورد این دوخط برام پیش اومد در مورد Server باید چی جلوش بنویسیم یعنی باید همون عبارتی رو بنویسم که وقتی sevice manager رو اجرا می کنم جلوی Server می یاد رو بنویسم یا غیر از اینه در مورد UID می خوام بدونم که من از کجا باید بفهمم که UID بانک اطلاعاتی و PASS آن چی هست و اگه بخوام یکی دیگه درست کنم باید چه جوری درست کنم البته موقعی که خودم داشتم یه USER جدید تعریف می کردم خطایی می داد مبنی بر این که در گروه شما همچین اسمی نیست و من دیگه ندونستم باید از چه راهی استفاده کنم.
حالا یه سوال داشتم من که دارم یه سایت طراحی می کنم SQL SERVER رو به صورت PERSONAL نصب کردم مشکلی که نداره؟
ممنون می شم کمکم کنید.