首页 > 解决方案 > ionic 2+ SqlServer 上的导入未定义(cordova-plugin-sqlserver)

问题描述

我需要添加cordova-plugin-sqlserver以直接与 sql server 通信。我找到了 2 个解决方案,但没有一个解决了“未定义 SqlServer”错误。我从这里尝试了这两种解决方案, 但没有修复

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
 declare var SqlServer: any;  

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {

  constructor(public navCtrl: NavController) {
     this.test() 

  }

     test(){ 
      SqlServer.init("127.0.0.1", "sql_server_ii", "sa", "123456", "asMainCoif", function(event) {
      alert(JSON.stringify(event));
    }, function(error) {
      alert(JSON.stringify(error));
    });
  }
}

它返回我这个错误(插件安装正确)

ERROR Error: Uncaught (in promise): ReferenceError: SqlServer is not defined
ReferenceError: SqlServer is not defined
    at HomePage.webpackJsonp.193.HomePage.test (home.ts:17)
    at new HomePage (home.ts:12)
    at createClass (core.js:12481)
    at createDirectiveInstance (core.js:12326)
    at createViewNodes (core.js:13784)
    at createRootView (core.js:13673)
    at callWithDebugContext (core.js:15098)
    at Object.debugCreateRootView [as createRootView] (core.js:14381)
    at ComponentFactory_.create (core.js:11278)
    at ComponentFactoryBoundToModule.create (core.js:4030)
    at HomePage.webpackJsonp.193.HomePage.test (home.ts:17)
    at new HomePage (home.ts:12)
    at createClass (core.js:12481)
    at createDirectiveInstance (core.js:12326)
    at createViewNodes (core.js:13784)
    at createRootView (core.js:13673)
    at callWithDebugContext (core.js:15098)
    at Object.debugCreateRootView [as createRootView] (core.js:14381)
    at ComponentFactory_.create (core.js:11278)
    at ComponentFactoryBoundToModule.create (core.js:4030)
    at c (polyfills.js:3)
    at Object.reject (polyfills.js:3)
    at NavControllerBase._fireError (nav-controller-base.js:223)
    at NavControllerBase._failed (nav-controller-base.js:216)
    at nav-controller-base.js:263
    at t.invoke (polyfills.js:3)
    at Object.onInvoke (core.js:4760)
    at t.invoke (polyfills.js:3)
    at r.run (polyfills.js:3)
    at polyfills.js:3

标签: sql-servercordovatypescriptionic-frameworkionic2

解决方案


推荐阅读