问题描述
1.安装sqlserver2005时选择的是混合模式安装并且sql可以正常登录(windows验证和sa登录都可以正常登录)2.vb2008安装的时精简版也可以正常使用ImportsSystem.Data.SqlClientPublicClassForm2DimConnAsSqlConnectionDimdaAsSqlDataAdapterDimdsAsDataSetPrivateSubForm2_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadEndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickTryConn=NewSqlConnection("DataSource=(local);InitialCatalog=Sales;IntegratedSecurity=ture")da=NewSqlDataAdapter("SELECT*FROMgradeWHERE姓名LIKE'%'"&TextBox1.Text&"%",Conn)ds=NewDataSet()da.Fill(ds,"grade")DataGridView1.DataSource=ds.Tables("grade")CatchMessageBox.Show("语句执行异常!")EndTryEndSubEndClass执行后每次都是“语句执行异常!”以下语句都是我试过的:Conn=NewSqlConnection("DataSource=(MOOC007);InitialCatalog=Sales;IntegratedSecurity=ture")Conn=NewSqlConnection("DataSource=(127.0.0.1);InitialCatalog=Sales;IntegratedSecurity=ture")Conn=NewSqlConnection("DataSource=MOOC007;InitialCatalog=Sales;IntegratedSecurity=ture")Conn=NewSqlConnection("DataSource=127.0.0.1;InitialCatalog=Sales;IntegratedSecurity=ture")Conn=NewSqlConnection("DataSource=(MOOC007);InitialCatalog=Sales;IntegratedSecurity=falues;UserID=sa;Password=123")Conn=NewSqlConnection("DataSource=(local);InitialCatalog=Sales;IntegratedSecurity=falues;UserID=sa;Password=123")就是连不上3.在vb中选择数据连接也是同样验证方式不管是windows还是账号密码sa的都是连接不上连接错误提示:Loginfailedforuser'sa'.
解决方案
解决方案二:
1.首先conn后要conn.open()然后在进行下一步;2.SQL语句问题like'%&TextBox1.text&%'
解决方案三:
取得那个连接语句其实很简单。在VS2008的菜单栏里,点数据,添加新数据源,选择数据库,下一步,新建连接,选择服务器名,然后选择windows身份验证或者SQL身份验证,选择数据库,点测试连接,如果连接成功,就点高级,最下面一行就是连接字符串了。用那个字符串就可以连接你的数据库了。
解决方案四:
sa登录失败
解决方案五:
引用1楼fengqingtao2008的回复:
1.首先conn后要conn.open()然后在进行下一步;2.SQL语句问题like'%&TextBox1.text&%'
不好意思,看走眼了!仔细看了下,很明显的有2出错误:1.IntegratedSecurity=ture的值拼写错误了,应该是true;2.SQL字符串写法错误:LIKE'%"&Me.TextBox1.Text&"%'综合以上错误,试下下面这句:TryConn=NewSqlConnection("DataSource=(local);InitialCatalog=Sales;IntegratedSecurity=true")da=NewSqlDataAdapter("SELECT*FROMgradeWHERE姓名LIKE'%"&Me.TextBox1.Text&"%'",Conn)ds=NewDataSet()da.Fill(ds,"grade")DataGridView1.DataSource=ds.Tables("grade")CatchexAsExceptionMessageBox.Show("语句执行异常!"+ex.ToString)EndTry