VS DataConnectionDialog  有个测试连接,有没办法得到这个测试连接。如下图,
通过DataConnectionDialog 已经得到连接字符串了,不知道有没办法,测试这个连接

解决方案 »

  1.   

    查看web.config中有链接字符串!
      

  2.   

    你要测试的不是SQL Server数据库吗?既然你已经得到连接字符串,打开数据库并且执行  select top 1 * from sysobjects如果返回1条记录则连接成功。
      

  3.   

    可以直接调用这个odbc32.dll这个文件,
      

  4.   

    我调用了Microsoft.Data.ConnectionUI.Dialog.dll,
    我想在完成后提示这个连接字符串是否能连接成功。
    这个测试连接按钮时可选的,有时候不一定会按的。我就是想一步一步完成后要测试是否成功
      

  5.   

    本帖最后由 lxcnn 于 2009-09-12 11:22:13 编辑
      

  6.   

    数据源不一定是Sql,我还添了Access,我想派生类,不过这个按钮应该是私有的,期待解决办法
      

  7.   

    每个连接类型写一个测试连接的方法,我也想过,按理说应该也是可行的,不过每种写一个方法有点繁琐。而且与DataConnectionDialog的测试连接方法不相同,感觉同一个功能用两种方法实现不怎么好。
      

  8.   


    为什么要每种写一个方法呢?
    全部写在一个里面.
    市场上常用的数据库类型不过10种左右
    你写方法的时候再加一个参数来控制连接那种数据库.
    用switch来做.
    既然是公用测试数据库连接方法.就写成公共方法.
    public bool TestConn(这里的加个控制参数)
      

  9.   

    try一下Connection对象的open方法up 21楼
      

  10.   

    数据库用master应该 就可以的吧
      

  11.   

    点击确定 然后回去找他 点属性 就能看到了
    http://www.thewebhappy.com
      

  12.   

    可以  直接用connection .open()方法
    加个判断  如果打开返回一个true 否则返回flas  然后提示下就ok了
      

  13.   

    你们有用过 多数据库么,
    Sql的是SqlConnection;
    Access的是OLDEDBConnection;
    根本就不是同一个数据引擎,能直接打开,我就不问了!
      

  14.   

    我疯了,就一个数据库测试连接的问题,你绕来绕去的.sqlConnction
    oledbconnection
    不是一个就根据所选的数据库,给于方法不同的连接类型.楼上N多人都说了,switch也好.if else也好你到底要什么,你描述清楚了没有.
      

  15.   


    小弟我才识太少,也就是在一个项目里用过
    access,mssql,mysql,sybase,oracle这几中.道是db2没用过.不知道在楼主你认识这算不算用过
      

  16.   

    都是派生Connection这个基类的
    就像libinguest
     
    (风的足迹)说的,
    几个IF ELSE
    一个SWITCHD解决的问题
      

  17.   


    恩:没办法,还是再回答你一次吧.用一个tabcontrol控件,连接的时候通过切换标签选不同的数据库(如你所说数据库所要提供不大同小异)进行测试.(不过这种组件网上有)要完善的话,参照一下网上现有的,或是你看一个sql server的企业管理器的DTS工具.
    里面的界面元素和提供程序你都可以借见一下