2010-11-24 2 views
-1

제트 데이터베이스를 SQL Server 2005 Express 데이터베이스로 변환했습니다.SQL Server Express가 Jet SQL 규칙을 준수하도록 할 수 있습니까?

프런트 엔드 앱에는 제트 데이터베이스 을 쿼리하기 위해 작성된 많은 인라인 SQL이 포함되어 있으며 현재 작동하지 않습니다. jet SQL에는 True, False와 같은 용어가 포함되어 있습니다. 문자열 리터럴은 작은 따옴표와 큰 따옴표 등 모두에 포함됩니다. SQL에 ucase, trim, isnull 등의 함수가 있습니다.

수백 개의 쿼리를 다시 작성하는 대신 SQL Server에서 jet SQL을 사용하는 방법이 있습니까?

+0

UDF를 살펴볼 가치가 있습니다. http://www.sqlteam.com/article/user-defined-functions – Fionnuala

+0

Remou, 고마워요.하지만 빨리 보았습니다. 나는 레코드 집합을 열기 직전에 T-SQL로 변환 할 제트 SQL 주위에 함수를 래핑하는 것을 고려하고 있었다. 이것은 비슷한 접근인가 – jjb

+0

sproc 또는 udf가 변환을 수행하는 것은 매우 매우 고통 스럽습니다. 나는 그것을 보는데 많은 시간을 할애 할 것을 제안하지 않을 것이다. – Donnie

답변

1

나는 말할 수있는 한, 아니. 다음은이 두 사이트의 차이점을 요약 한 사이트 링크입니다. http://sqlserver2000.databases.aspfaq.com/what-are-the-main-differences-between-access-and-sql-server.html. 또한 Access에서 SQL Server로 이동하는 Microsoft 마이그레이션 도구에 대한 링크는 http://www.microsoft.com/sqlserver/2005/en/us/migration-access.aspx입니다.

공유하고 즐기십시오.

+0

유익한 링크를 보내 주셔서 감사합니다. – jjb

1

아니요. SQL Server는 T-SQL을 사용하며 구성 할 수 없습니다.

+0

고마워요. 내가 듣고 싶었던 것이 아니라면 꽤 명확합니다. – jjb

1

나는 그 질문을 이해하지 못한다. ODBC 연결 테이블을 사용하여 SQL Server에 연결하면 Jet/ACE가 Jet/ACE SQL에서 변환을 처리하므로 기존 Jet/ACE SQL이 SQL Server와 잘 작동합니다. 당신을위한 T-SQL

이것은 업 사이징의 표준 방법이며, 나는 그것이 작동한다는 것을 보장 할 수 있습니다.

이제는 앱을 실행하는 과정에서 매우 느려지는 부분이 자주 발생하므로 앱의 해당 부분을 수정해야 SQL에서보다 효율적으로 작업 할 수 있습니다 섬기는 사람. 이로 인해 문제가되는 데이터 검색의 일부 또는 전부를 사용할 수있는 많은 옵션 (액세스 내 통과 쿼리, 연결된 테이블로 사용할 수있는 서버 측 뷰 및 저장 프로 시저)을 통해 서버 측에서 이동하는 것이 수반됩니다. 당신은 Access 내에서 그들과 함께 할 수 있습니다.)

서버 측으로 이동하면 모든 액세스 관련 항목이 제거되지만 대부분 서버 측보기 만 사용하면됩니다. 그런 다음 액세스 및 액세스 관련 항목의보기를 사용하면됩니다. 그런 식으로.

그러나 문제는 해결하려는 각 문제의 특성에 따라 다릅니다. 일반적으로 ODBC 연결 테이블을 통해 액세스하는 SQL Server로 변환했기 때문에 아무 것도 중단되지 않아야합니다. 그것은 그것이 빠르지 않을 것이라는 것을 의미하지는 않습니다.

+0

고마워, 나는 이것을 해결책으로 간과했었다. 나는 그것에 대해 들어 봤지만 이전에 연결된 테이블을 사용한 적이 없다. 당신이 언급 한 것처럼 응용 프로그램의 속도가 느려지는 것이 주요 관심사입니다. 이러한 유형의 업그레이드를 다루는 책/웹 사이트에 대해 알고 계십니까? 덕분에 – jjb

+0

Chipman and Baron이 내 성경 (SQL Server에 대한 Microsoft Access 개발자 안내서, http://www.amazon.com/Microsoft-Access-Developers-Guide-Server/dp/0672319446)에서 사용하는 것입니다. Jet/ACE는 가능한 모든 것을 서버에 전달하기 때문에 전반적인 성능 문제는 없어야합니다. 그러나 특정 종류의 프로세스 (예 : SQL UPDATE 문)는 Jet/ACE가 처리하는 방식에서 매우 비효율적 일 수 있습니다. 내 경험에 비추어 볼 때까지 서버 측으로 옮길 필요가있는 것을 예측하지는 않습니다. –

+0

그리고, 그것은 명백한 솔루션이며 Microsoft가 권장하는 솔루션입니다. 바인드되지 않은 응용 프로그램을 만드는 것을 제외하고는 다른 대안이 없습니다. 그렇게하면 바인딩 된 데이터 양식이 Access의 주요 이점이므로 Access를 종료 할 수도 있습니다. ADP는 뭔가를하기위한 노력 이었지만 제대로 작동하지 않았기 때문에 MS는 이제 ODBC 연결 테이블을 사용하여 MDB/ACCDB를 사용하도록 권장하지 않습니다. –