C# Winform:
环境:VS 2008 + SQL Anywhere 10
情况是这样的:安装了SQL Anywhere 10后 我安装目录下我找到了iAnywhere.Data.SQLAnywhere.dll这个dll,在VS的引用里我导入了该dll,
using iAnywhere.Data.SQLAnywhere;
接着用它提供的一系列函数完成了对ASA本地数据库文件的连接及数据读写等。
现在导发布程序的时候了,我遇到了好多问题:
1.在程序里运行到数据读写时,即anywhere一运行时,就会自动弹出个anywhere的窗体,说SQL Anywhere开发人员版什么的,并在右下角托盘处出现了个像闪电一样的那个anywhere的图标,右击托盘图标就是:恢复、关于、关闭。。什么的
请问怎么才能让运行到anywhere时不弹出那个窗体和托盘图标呢?因为我要发布给客户,客户运行程序总是说怎么莫名其妙出来个SQL Anywhere什么框框的。
不知道iAnywhere.Data.SQLAnywhere这个空间下有没有提供好的处理方法,如果没有应该怎么做呢?1.没有用ODBC或OLEDB连接,所以不需要带什么ASA的ODBC驱动什么的。但发布到未安装SQL Anywhere 10的机器上,应该带上SQL Anywhere 10安装目录里的哪些文件呢?光带那个iAnywhere.Data.SQLAnywhere.dll似乎还不行。
望有经验的朋友帮帮忙。

解决方案 »

  1.   

        对Sybase ASA真是很有感情了,一直用PB N年了,最近两年用.NET才改了MSSQL,以前一般都是用的ODBC,Sybase ASA 需要的文件挺多的,都在SQL ASA目录的win32的文件夹里,主文件好象是dbsrv10.exe,LZ可以在网上找找是哪几个必需文件,打到安装包里,再在注册表里加入该ODBC,至于弹出的那个窗体,一般会自动关闭的~~正常的
        没用过iAnywhere.Data.SQLAnywhere.dll,但个人猜想,既然SYBASE ASA支持了.NET,应该就有安装包啊,找找吧~~
      

  2.   

    好的  谢谢2楼的朋友  我已经找出了SQL ASA的win32里必须带上的文件了 除了dbsrv10.exe 其他都是dll
    但就是因为这个exe 它每次运行到它的时候,都自动出来那个窗体框框,客户每次都来问我这是什么东西,更有人甚至将托盘的这个ASA的图标右击退出ASA的运行导致整个程序数据处理上出了问题,请问怎么能让它不弹出来啊。  谢谢
      

  3.   

    刚刚在Sybase上试了一下,在ODBC配置中把dbsrv10.exe 的命令行加上一个 -Q 参数就可以隐藏那个图标了,其实 dbsrv10.exe 文件是有帮助的,LZ可以多研究研究啦,至于.NET的那个DLL文件,我就不清楚啦