源码如下
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            SqlConnection sqlConn = new SqlConnection();
            sqlConn.ConnectionString = "Data Source = RENJINGLEI-PC\\SQLEXPRESS;User ID = sa; Password = ;";
            SqlCommand sqlCmd = sqlConn.CreateCommand();            sqlConn.Open();
            sqlCmd.CommandText = "insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0','D:\\Database.mdb';'admin';'', Test)select * from Test";
            int lineNum = sqlCmd.ExecuteNonQuery();
            Console.WriteLine(lineNum);            sqlConn.Close();
        }
    }
}
sql语句本身在sql server 2005里运行正常,该程序未有异常,但就是不执行插入。
请各位高手赐教。

解决方案 »

  1.   

    指的是sql server的权限问题吗?
    怎么调整才能使其能够执行此类外部查询语句?(直接在sql server查询分析器中执行是正常的)
    非常感谢!
      

  2.   

    你看看设一个sa密码看看好用不,我记着sa密码为空不好使。
      

  3.   

    namespace   ConsoleApplication1 

            class   Program 
            { 
                    static   void   Main(string[]   args) 
                    { 
                            SqlConnection   sqlConn   =   new   SqlConnection(); 
                            sqlConn.ConnectionString   =   "Data   Source   =   RENJINGLEI-PC\\SQLEXPRESS;User   ID   =   "sa";   Password   = ""  ;"; 
                            SqlCommand   sqlCmd   =   sqlConn.CreateCommand();                         sqlConn.Open(); 
                            sqlCmd.CommandText   =   "insert   into   OPENROWSET('Microsoft.Jet.OLEDB.4.0','D:\\Database.mdb';'admin';'',   Test)select   *   from   Test"; 
                            int   lineNum   =   sqlCmd.ExecuteNonQuery(); 
                            Console.WriteLine(lineNum);                         sqlConn.Close(); 
                    } 
            } 

    这样看看好用不
      

  4.   

    谢谢你的回复 问题被搞定了 出错原因是没有指明数据库 添加sqlConn.ChangeDatabase([数据库名]);就好了
    长经验了