none
VB2010使用OleDbDataAdapter控件 连接数据库的问题? RRS feed

  • 问题

  • OleDbDataAdapter控件在配置数据库适配器的时候  我选择了Microsoft SQL Server (OLE DB)数据源  服务器名是本地的    登陆服务器的方式是:使用Windows身份验证    但是在选择数据库名的时候 里边却找不到选项!!SQL 2008的相关服务大都开启了   只有一个SQL server代理不能开启    是怎么回事呢?求高手   多谢   !!!
    2010年9月13日 5:37

答案

  • 多谢回复     我试过了所有的方法  包括framework的更新组件包    今天无意中发现配置适配器向导中有个高级选项   里面的provider上有选项   选成SQLOLEDB就可以了       还让我纠结了好几天     !!!    或许是我疏忽了    不过也应该是微软的一个疏忽吧       数据源已经是Microsoft SQL Server (OLE DB)   还需要到那么隐蔽的地方修改provider!
    2010年9月17日 5:29

全部回复

  • 你好

    如果你是使用MICROSOFT SQL 2008 的話, 可以嘗試用 SqlClient  的 SqlDataAdapter

    http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqldataadapter.aspx

    這可能更方便

    Please correct me if my concept is wrong


    Chi
    2010年9月13日 5:53
    版主
  • SQLDataAdapter确实可用       但为什么OleDbDataAdapter不行呢?     我刚接触   多谢!!!

    2010年9月13日 7:03
  • 你好

    不同的DataAdapter有些小不同的設定方式,

    如果是Microsoft SQL Server 的話用 SQLDataAdapter比較合適

    MySQL 的話用MySqlDataAdapter 又會好一點

    其他的可以考慮使用 OdbcDataAdapter or OleDbDataAdapter

    Please correct me if my concept is wrong


    Chi
    2010年9月13日 7:31
    版主
  • 多谢    !!    还有就是SqlDataAdapter中数据适配器配置向导—...—生成SQL语句—查询生成器—添加表对话框中“表”、“试图”、“函数”、“同义词”都为空的. 之前的VB2008这些项里好像有些内容,VB2010就没了   。就想问下  是我SQL安装有问题   还是VB2010现在就是这样的?
    2010年9月13日 8:11
  • SQLDataAdapter确实可用       但为什么OleDbDataAdapter不行呢?     我刚接触   多谢!!!


    那要用ole db 连接字符串

    Provider=SQLOLEDB;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername; Password=myPassword;


    http://feiyun0112.cnblogs.com/
    2010年9月14日 9:16
    版主
  • 我用的是OleDbDataAdapter控件  设置数据适配器    Microsoft SQL Server (OLE DB)为数据源        测试连接的提示是:未在本地计算机上注册sqlncli.1提供程序            不知道怎么的   我又单独下载了sqlncli.msi安装包   结果还是一样的问题  !!!

    2010年9月16日 12:49
  • 你好

    或者你可是嘗試用以下的ConnectionString 看看

    因為是SQL2008所以應該是用 SQLNCLI10 的

    Provider =SQLNCLI10; Server =myServerAddress; Database =myDataBase; Uid =myUsername; Pwd =myPassword;

    Please correct me if my concept is wrong

    Chi
    2010年9月16日 20:47
    版主
  • 多谢回复     我试过了所有的方法  包括framework的更新组件包    今天无意中发现配置适配器向导中有个高级选项   里面的provider上有选项   选成SQLOLEDB就可以了       还让我纠结了好几天     !!!    或许是我疏忽了    不过也应该是微软的一个疏忽吧       数据源已经是Microsoft SQL Server (OLE DB)   还需要到那么隐蔽的地方修改provider!
    2010年9月17日 5:29