首页 / 浏览问题 / 组件GIS / 问题详情
无法打开数据源
1EXP 2018年10月26日
使用产品:超图6.0版  操作系统:win7 X32

数据类型:MSSQLServer

问题详细描述:本人使用的是超图6.0版。此前开发的程序能正常使用,最近连接数据库出问题了(数据库能正常使用)。

我按照SUPERObject联机帮助中的Visual C# .NET 开发入门一节,按步骤重新做一个简单程序,测试一下超图控件与数据库的连接,仍连接不上。使用本地MSSQLServer数据库,用户名\密码为sa,数据库名uriis。

相关程序如下:

private void Form1_Load(object sender, EventArgs e)
        {
            axSuperMap1.Connect(axSuperWorkspace1.CtlHandle); //建立地图窗口与工作空间的联系,用于显示数据                                                                                                                                              
            String strAlias; //数据源别名                                 
            SuperMapLib.seEngineType nEngineType; //数据源引擎类型    
            String strDataSourceName; //数据源所在路径             
            SuperMapLib.soDataSource objDataSource; //数据源对象,指向打开的数据源    
            bool bReadOnly; //数据源是否只读打开                   
            bool bAddToHead; //是否将数据集加到地图最上一层显示
            strAlias = "MyDataSource"; //别名可任意,但建议取数据源文件名相同的名称,便于区分                nEngineType = SuperMapLib.seEngineType.sceSQLServer; //可打开不同引擎的数据源  
            strDataSourceName =  "Provider = SQLOLEDB;Driver = SQL Server;SERVER =127.0.0.1;Database = uriis"; //数据源所在路径,也可以是相对路径      
            bReadOnly = false; //非只读打开

            //打开数据源        
            objDataSource = axSuperWorkspace1.OpenDataSourceEx(strDataSourceName, "文物数据源", nEngineType, false, true, false, true, "UID=sa;pwd=sa");

            if (objDataSource == null)
            ……

1个回答

您好!您有没有在桌面里先测一下您的该数据库型数据源能否打开呢?
3,352EXP 2018年10月26日
...