不用存储过程就不会提示没有权限。奇怪=========================================================
存储过程CREATE procedure InsertProducts
(
@aaa char(30),
@bbb char(30)
)
Asinsert dt_aaa (aaa, bbb) values(@aaa, @bbb)
GO  ==========================================================   
代码
        Dim conNorthwind As SqlConnection
        Dim strInsert As String
        Dim cmdInsert As SqlCommand        conNorthwind = New SqlConnection("Server=WEB-icd;uid=sa;pwd=;database=dt_aaa")
        cmdInsert = New SqlCommand("InsertProducts", conNorthwind)
        cmdInsert.CommandType = CommandType.StoredProcedure
        cmdInsert.Parameters.Add("@aaa", "Milk")
        cmdInsert.Parameters.Add("@bbb", 12)
        conNorthwind.Open()
        cmdInsert.ExecuteNonQuery()
        conNorthwind.Close()========================================================================
错误提示无法打开登录 'dt_aaa' 中请求的数据库。登录失败。用户 'sa' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录 'dt_aaa' 中请求的数据库。登录失败。用户 'sa' 登录失败。源错误: 
行 88:         cmdInsert.Parameters.Add("@aaa", "Milk")
行 89:         cmdInsert.Parameters.Add("@bbb", 12)
行 90:         conNorthwind.Open()
行 91:         cmdInsert.ExecuteNonQuery()
行 92:         conNorthwind.Close()
 
================================================================