我用VB.NET编了一个管理系统的程序,可是不知为什么运行时出现“用户‘Sa’登录失败”的问题,显示原因为:未与信任SQL Server连接相关联
有没有哪位能帮帮我这个菜鸟尽快解决这个问题,不胜感激!!
我用VB.NET编了一个管理系统的程序,可是不知为什么运行时出现“用户‘Sa’登录失败”的问题,显示原因为:未与信任SQL Server连接相关联
有没有哪位能帮帮我这个菜鸟尽快解决这个问题,不胜感激!!
下面是我连接数据库的代码:SQL里需要做些什么吗?
Option Explicit On
Imports System.Data
Imports System.Data.SqlClient
Public Class Class1
Public Shared Connstr As String = "server=localhost;database=OrderSys;uid=Sa;pwd=Sa"
Public Function CreateDataTable(ByVal SQLcmd As String) As DataTable
Dim conn As SqlConnection
Dim myAdapter As SqlDataAdapter
Dim myDataSet As New DataSet
Try
conn = New SqlConnection(Connstr)
conn.Open()
myAdapter = New SqlDataAdapter(SQLcmd, conn)
myAdapter.Fill(myDataSet)
conn.Close()
Return myDataSet.Tables(0)
Catch ex As Exception
End Try
End Function
Public Function updatadatabase(ByVal sqlcmd As String)
Try
Dim conn As SqlConnection, cmd As SqlCommand
conn = New SqlConnection(Connstr)
conn.Open()
cmd = New SqlCommand(sqlcmd, conn)
cmd.ExecuteNonQuery()
conn.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Function
End Class
你试试把登陆方式换一下:要对以下原代码稍微做点更改
server=.;database=OrderSys;integrated security = SSPI
在这里我做点说明,在登陆sql的方式中有很多中,当然随着网络设置的 不同有很多种登陆方式,最常见的是我上面这种.
我遇到这样的问题,我的机子上有个名为nihao 的服务器,我将连接字符串写成"server=nihao;database=master;uid=Sa;pwd=Sa"的时候可以,写成"server=(local);database=master;uid=Sa;pwd=Sa"也可以了,但是为什么写成"server=localhost;database=master;uid=Sa;pwd=Sa"却不可以了,老是提示sql server不存在或是拒绝访问,
我朋友的c#的代码用"server=localhost;database=master;uid=Sa;pwd=Sa"就可以了,难道vb.net 和c#的连接字符串有什么区别吗?
请问为什么了?
[此贴子已经被作者于2006-10-25 21:56:43编辑过]