2016-11-17 3 views
1

기존 mssql 데이터베이스를 사용하고 싶습니다. 나는 inspectdb 명령을 사용하지만이 내 데이터베이스 구성입니다inspectdb 명령이 작동하지 않습니다.

을 작동하지 않는 : 나는 python manage.py inspectdb을 발사하고 오류가

DATABASES = { 
    'default': { 
    'NAME': 'xxxx', 
    'ENGINE': 'sqlserver_ado', 
    'HOST': '102.35.140.54\SQLEXPRESS', 
    'USER': 'xxxx', 
    'PASSWORD': 'xxxxx', 
    'PORT' : '1434', 
    'OPTIONS': { 
     'provider': 'SQLNCLI11', 
       } 
} 
} 

.

D:\Python_Workspace\oracle>python manage.py migrate 
Traceback (most recent call last): 
    File "manage.py", line 22, in <module> 
    execute_from_command_line(sys.argv) 
    File "C:\Python35\lib\site-packages\django\core\management\__init__.py", line 367, in execute_from_command_line 
    utility.execute() 
    File "C:\Python35\lib\site-packages\django\core\management\__init__.py", line 359, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "C:\Python35\lib\site-packages\django\core\management\base.py", line 294, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "C:\Python35\lib\site-packages\django\core\management\base.py", line 345, in execute 
    output = self.handle(*args, **options) 
    File "C:\Python35\lib\site-packages\django\core\management\commands\migrate.py", line 83, in handle 
    executor = MigrationExecutor(connection, self.migration_progress_callback) 
    File "C:\Python35\lib\site-packages\django\db\migrations\executor.py", line 20, in __init__ 
    self.loader = MigrationLoader(self.connection) 
    File "C:\Python35\lib\site-packages\django\db\migrations\loader.py", line 52, in __init__ 
    self.build_graph() 
    File "C:\Python35\lib\site-packages\django\db\migrations\loader.py", line 203, in build_graph 
    self.applied_migrations = recorder.applied_migrations() 
    File "C:\Python35\lib\site-packages\django\db\migrations\recorder.py", line 65, in applied_migrations 
    self.ensure_schema() 
    File "C:\Python35\lib\site-packages\django\db\migrations\recorder.py", line 52, in ensure_schema 
    if self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()): 
    File "C:\Python35\lib\site-packages\django\db\backends\base\base.py", line 231, in cursor 
    cursor = self.make_debug_cursor(self._cursor()) 
    File "C:\Python35\lib\site-packages\django\db\backends\base\base.py", line 204, in _cursor 
    self.ensure_connection() 
    File "C:\Python35\lib\site-packages\django\db\backends\base\base.py", line 199, in ensure_connection 
    self.connect() 
    File "C:\Python35\lib\site-packages\django\db\backends\base\base.py", line 170, in connect 
    conn_params = self.get_connection_params() 
    File "C:\Python35\lib\site-packages\sqlserver_ado\base.py", line 225, in get_connection_params 
    'connection_string': make_connection_string(settings_dict), 
    File "C:\Python35\lib\site-packages\sqlserver_ado\base.py", line 56, in make_connection_string 
    raise ImproperlyConfigured("When using DATABASE PORT, DATABASE HOST must be an IP address.") 
django.core.exceptions.ImproperlyConfigured: When using DATABASE PORT, DATABASE HOST must be an IP address. 
+0

안녕하세요, db 호스트를 확인하십시오. ip 또는 호스트 이름 –

답변

1

문제는 settings.py 파일의 데이터베이스 설정에 있습니다. 오타가 있습니다.

은 다음과 같이 DB 설정을 정의합니다

DATABASES = { 
    'default': { 
    'NAME': 'xxxx', 
    'ENGINE': 'sqlserver_ado', 
    'HOST': '102.35.140.54', 
    'USER': 'xxxx', 
    'PASSWORD': 'xxxxx', 
    'PORT' : '1434', 
    'OPTIONS': { 
     'provider': 'SQLNCLI11', 
       } 
     } 
} 

더 나은 사례를 들어, 'HOST'으로 HOST 단지 IP 주소를 사용 : '102.35.140.54'을.

+0

을 사용하십시오. 작동하지만 다음 오류가 발생했습니다. >>> 명령 : 는 [표 'NI_PI_BUDGET_MST' # 에러를 검사 할 수 없음 #했다 : (1) = 0 파라미터 [NI_PI_BASE_MST] FROM SELECT * '. 예외가 발생'(-2147352567, (0, 'Microsoft SQL Server Native Client 11.0', "잘못된 개체 이름 'NI_PI_BUDGET_MST'.", 없음, 0, -2147217865), 없음) <<<< –

+0

@RohitKhadatkar 데이터베이스에 대한 정보가 없습니다. 이 오류로 인해 도움을받을 수 없습니다.이 질문에 대해 별도의 질문을 할 수 있습니다. –