使用产品:超图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)
……