Chào mừng bạn đến với Phần mềm kế toán 3TSoft.
Công ty TNHH EZSOFT
HĂY T̀M KIẾM TRƯỚC KHI ĐẶT CÂU HỎI. XIN CẢM ƠN!
Trang 3/4 ĐầuĐầu 1234 CuốiCuối
Hiện kết quả từ 21 tới 30 của 31
  1. #21
    Tham gia ngày
    27 Jan 2012
    Bài viết
    143
    Post Thanks / Like
    Năng lực viết bài
    8
    Cảm ơn anh,
    Thế có thể em đang bị lỗi thứ 2, charset ngôn ngữ. V́ SQL e đều cài ở 2 máy là 2000, c̣n quyền user th́ đều là admin.
    Anh cho e hỏi cái chardet ngôn ngữ là cái ǵ? chỉnh sửa ở đâu th́ đc ạ. Có phải là cái lúc chỉnh sửa Langue trong control panel ko?

    Sống không giận, không hờn, không oán trách.
    Sống mỉm cười với thử thách trông gai...

  2. Thanks đă cảm ơn bài viết này.
  3. #22
    Tham gia ngày
    14 Aug 2010
    Bài viết
    747
    Post Thanks / Like
    Năng lực viết bài
    10
    Trích dẫn Nguyên văn bởi trung78952 Xem bài viết
    Cảm ơn anh,
    Thế có thể em đang bị lỗi thứ 2, charset ngôn ngữ. V́ SQL e đều cài ở 2 máy là 2000, c̣n quyền user th́ đều là admin.
    Anh cho e hỏi cái chardet ngôn ngữ là cái ǵ? chỉnh sửa ở đâu th́ đc ạ. Có phải là cái lúc chỉnh sửa Langue trong control panel ko?
    charser là của MS SQL không phải của win, tuy nhiên khi cài MS SQL nó sẽ xem máy tính ḿnh đang dùng ngôn ngữ nào để nó chọn bảng mă cho phù hợp.

    Để chỉnh sửa trực tiếp trong hệ quản trị MS SQL th́ chỉ có cách duy nhất là dùng bản enterpise của nó.

    C̣n để convert sang bảng mă cần thiết th́ có nhiều cách, anh tâm cung cấp ở bài 1 cũng làm một cách

    Cách tốt hơn là export dữ liệu dạng files .SQL none charset sau đó import lại bất kỳ máy nào cũng được.

    (Ḿnh hay dùng cách này, ngày xưa anh tâm chưa cung cấp cái tool ở bài 1 ḿnh cũng định biuld một cái tool dùng T-SQL hoạt động theo cách 2)

    PHP Code:
    On error goto err_handle:
    .....
    err_handle:
    msgbox ("ngu ǵ thông báo lỗi"err"err"

  4. Thanks trung78952, thuocdang đă cảm ơn bài viết này.
  5. #23
    Tham gia ngày
    27 Jan 2012
    Bài viết
    143
    Post Thanks / Like
    Năng lực viết bài
    8
    Sak, e nghe đă thấy nó quá cao siêu đối với e rồi, thôi e gọi hỗ trợ vậy

    Sống không giận, không hờn, không oán trách.
    Sống mỉm cười với thử thách trông gai...

  6. Likes thuocdang, ncxn thích bài viết này.
  7. #24
    Tham gia ngày
    24 Jun 2010
    Đến từ
    TP Hồ Chí Minh
    Bài viết
    308
    Post Thanks / Like
    Năng lực viết bài
    10

    Giải pháp cho "Cannot resolve collation conflict for equal to operation"

    Hiện nay do nhu cầu công việc, ḿnh nâng cấp hệ điều hành từ win 7 lên win 8.1. V́ vậy việc bị "Cannot resolve collation conflict for equal to operation" khi kết nối cơ sở dữ liệu xăy ra.
    Vậy chúng ta phải làm ǵ khi mà không muốn tạo mới cơ sở dữ liệu và dùng công cụ của tác giả để convert dữ liệu từ cũ sang mới. Hơn nữa, nếu dữ liệu đó nằm trên máy chủ th́ các máy trạm, hoặc các máy khác mà nhập dữ liệu từ internet th́ chắc chắn không thể truy cập và cập nhật dữ liệu được. Việc này quá ư là rắc rắc rối. C̣n nữa, chúng ta không phải ai cũng rành về công nghệ, .... Trong trường hợp này ḿnh mạo muội đưa ra thêm một giải pháp sau một thời gian nghiên cứu.
    Không nói dài ḍng nữa, chúng ta đi vào chi tiết theo các bài sau:

    Thái độ thay đổi cuộc đời !!!

  8. Thanks đă cảm ơn bài viết này.
  9. #25
    Tham gia ngày
    24 Jun 2010
    Đến từ
    TP Hồ Chí Minh
    Bài viết
    308
    Post Thanks / Like
    Năng lực viết bài
    10

    Gỡ bỏ hoàn toàn SQL Server

    Đầu tiên phải gỡ bỏ hoàn toàn SQL Server sau đó vào như trong h́nh để đổi lại
    Tiếp nhé
    Tiếp
    Kiểm tra:
    Sau đó làm như hướng dẫn này và cài lại SQL.

    SQL là 1 cơ sở dữ liệu khó chịu hạng nặng. Sau khi gỡ cài đặt SQL Server bằng Your Unin-staller! cũng sẽ không thể cài lại SQL được nếu bạn quên Instance name – tên duy nhất. Trong trường hợp đó, chẳng có cách nào cứu văn được t́nh thế nếu như bạn không đọc bài viết này ngoại trừ cài lại Win. Tại sao phải gỡ SQL? Để bạn có thể thử nghiệm thêm nhiều thứ ví dụ như gỡ SQL 2005 để cài SQL 2008 chẳng hạn. Có nhiều lỗi có thể xảy ra khi gỡ cài đặt SQL Server, đúng cách hoặc xóa thủ công.

    Vậy muốn xóa SQL Server ra khỏi máy hoàn toàn th́ phải làm sao?
    1. Download Your Unin-staller!, lên mạng t́m

    2. Gỡ cài đặt lần lượt theo thứ tự (Nếu là SQL Server 2005, c̣n SQL 2000 th́ chỉ gỡ: Microsoft SQL Server desktop Engine)
    +. Microsoft SQL Server VSS Writer
    +. Microsoft SQL Server Native Client
    +. Microsoft SQL Server Management Studio Express
    +. Microsoft SQL Server Setup Support Files (English)
    +. Microsoft SQL Server 2005

    Nếu gặp các t́nh huống này, bạn không được chọn Yes

    3. Vào Start hoặc phím Windows trên bàn phím, gơ regedit

    4. T́m và delete các mục trong SYSTEM sau:
    HKEY_LOCAL_MACHINE\SYSTEM\Current\ControlSet\Servi ces\MSSQLSERVER
    HKEY_LOCAL_MACHINE\SYSTEM\Current\ControlSet\Servi ces\SQLServerAgent
    HKEY_LOCAL_MACHINE\SYSTEM\Current\ControlSet\Servi ces\MSSQLServerADHelper
    HKEY_LOCAL_MACHINE\SYSTEM\Current\ControlSet\Servi cesReportServer
    HKEY_LOCAL_MACHINE\SYSTEM\Current\ControlSet\Servi cesSQLBrowser
    Bấm S và MSSQL và xóa những thứ đại loại như: SQL…, MSSQL… KHÔNG XÓA những file không có các kí tự này, lỗi Win ráng chịu nhé.

    5. T́m và delete các mục trong SOFTWARE sau:
    HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSSQLServer
    HKEY_LOCAL_MACHINESoftwareMicrosoftMicrosoft SQL Server

    6. Nếu bạn xài Winx64, đây là bước quan trọng. Nếu không biết ḿnh đang xài bản nào, bạn vào Start>Gơ dxdiag >64-bit nghĩa là Win64. Win32 không cần thiết

    Bạn phải t́m và xóa các mục sau
    HKEY_LOCAL_MACHINESOFTWAREWOW6432nodeMicrosoftMSSQ LServer
    HKEY_LOCAL_MACHINESOFTWAREWOW6432nodeMicrosoftMicr osoft SQL Server

    7. Reset máy để gỡ bỏ hoàn toàn SQL

    8. Xóa thư mục
    C:Program Files\Microsoft SQL Server
    C:Program Files (x86)\Microsoft SQL Server.

    Sau khi làm hoàn toàn cách trên, bạn không phải convert dữ liệu nữa, và các máy khác vẫn cập nhật được b́nh thường.

    Các lỗi rất thường gặp trong SQL Sever là ǵ?
    Lỗi An instance with the same name is already installed on this computer.
    Lỗi COM Plus Catalog Requirement (Warning)
    Lỗi SQL Native Client

    Khắc phục như thế nào?
    An instance with the same name is already installed on this computer.
    Thường mắc phải khi lần đầu tiên bạn tháo cài đặt SQL và cài lại. Lỗi này rất nghiêm trọng và chỉ có thể tháo gỡ hoàn toàn SQL như ḿnh đă hướng dẫn ở trên
    Lỗi COM Plus Catalog Requirement (Warning)
    Thư mục MSDTC trong Regedit chính là Microsoft Distributed Transaction Coordinator
    + Vào CMD và gơ lệnh msdtc.exe -install
    + Sau đó start service tên Distributed Transaction Coordinator
    + Nếu không thể khởi động được service th́ làm một trong 2 cách sau:
    -Cách 1: Re-create the MS DTC log for Distributed Transaction Coordinator Service
    + Vào CMD gơ lệnh msdtc -resetlog
    + Sau đó gơ tiếp lệnh net start msdtc
    -Cách 2: Set the logon account permissions for the MS DTC service
    không khuyến khích sử dụng cách này dễ xảy ra lỗi nặng nên ḿnh không đề xuất
    Lỗi SQL Native Client
    Lỗi này thường xảy ra khi đă cài 1 SQL trước đây và tháo cài đặt không được triệt để. Trên internet thường khuyến khích chỉnh lại ngày giờ cho chính xác, đúng múi giờ.
    Khắc phục tốt nhất bằng cách tháo gỡ hoàn toàn SQL như ḿnh đă hướng dẫn ở trên.

    Chúc các bạn thành công.
    Thân.

    Thái độ thay đổi cuộc đời !!!

  10. Thanks , thuocdang đă cảm ơn bài viết này.
    Likes thích bài viết này.
  11. #26
    Tham gia ngày
    14 Aug 2010
    Bài viết
    747
    Post Thanks / Like
    Năng lực viết bài
    10
    Bài này chả liên quan ǵ đến lỗi charset của ms sql cả, lỗi đó thường xảy ra khi cài lại ms SQL mà chọn sai collation charset. Nếu chọn advance khi cài đặt th́ sẽ thấy lựa chọn này. Nếu chọn simple th́ máy sẽ tự động lựa chọn dự vào vùng mă ngôn ngữ trong control panel.

    Anh Dương có thể hiểu vấn đề khi thay đổi ngôn ngữ trong pannel nhưng cách giải quyết th́ lại phức tạp.
    C̣n cái Instance name th́ có thể chọn cái khác đi khi cài đặt, chả cần phải nhớ hoặc không nhớ, có thể vào service xóa nó luôn cũng được.


    Thường mấy bạn cài lại máy không để ư set langgue trong control panel giống như lúc trước nên khi cài ms sql để tự động sẽ mắc lỗi.

    Thực ra nếu làm việc với ms sql th́ có nhiều các để khắc phục :

    1. Công cụ anh tâm cung cấp là cách nhanh nhất và chả cần hiểu biết ǵ cũng làm được
    2. Dùng bản enterprise cũng có thể tự convert được
    3. Dùng import wz có sẵn của ms SQL cũng làm được
    4. Dùng SQL Server Management Studio backup và restore là cách mà ḿnh lựa chọn. ưu điểm của nó là bỏ qua collation charset khi backup, như vậy khi restore không cần quan tâm tới dữ liệu nó có collate nào.

    PHP Code:
    On error goto err_handle:
    .....
    err_handle:
    msgbox ("ngu ǵ thông báo lỗi"err"err"

  12. Thanks Hoang Duong đă cảm ơn bài viết này.
    Likes phamchicong thích bài viết này.
  13. #27
    Tham gia ngày
    24 Jun 2010
    Đến từ
    TP Hồ Chí Minh
    Bài viết
    308
    Post Thanks / Like
    Năng lực viết bài
    10
    Trích dẫn Nguyên văn bởi ncxn Xem bài viết
    Bài này chả liên quan ǵ đến lỗi charset của ms sql cả, lỗi đó thường xảy ra khi cài lại ms SQL mà chọn sai collation charset. Nếu chọn advance khi cài đặt th́ sẽ thấy lựa chọn này. Nếu chọn simple th́ máy sẽ tự động lựa chọn dự vào vùng mă ngôn ngữ trong control panel.

    Anh Dương có thể hiểu vấn đề khi thay đổi ngôn ngữ trong pannel nhưng cách giải quyết th́ lại phức tạp.
    C̣n cái Instance name th́ có thể chọn cái khác đi khi cài đặt, chả cần phải nhớ hoặc không nhớ, có thể vào service xóa nó luôn cũng được.


    Thường mấy bạn cài lại máy không để ư set langgue trong control panel giống như lúc trước nên khi cài ms sql để tự động sẽ mắc lỗi.

    Thực ra nếu làm việc với ms sql th́ có nhiều các để khắc phục :

    1. Công cụ anh tâm cung cấp là cách nhanh nhất và chả cần hiểu biết ǵ cũng làm được
    2. Dùng bản enterprise cũng có thể tự convert được
    3. Dùng import wz có sẵn của ms SQL cũng làm được
    4. Dùng SQL Server Management Studio backup và restore là cách mà ḿnh lựa chọn. ưu điểm của nó là bỏ qua collation charset khi backup, như vậy khi restore không cần quan tâm tới dữ liệu nó có collate nào.
    Dear Quân,
    Nếu sử dụng SQL 2005 th́ vấn đề khá dễ khi cài, nhưng khi cài SQL 2000 th́ không có lựa chọn khi cài đặt.
    Vấn đề ở đây là ḿnh muốn cách mà không phải convert dữ liệu, và các máy khác đang chạy không bị ảnh hưởng. Trong khi trong máy ḿnh có rất nhiều Công ty, các máy khác cũng nhập dữ liệu vào đấy.
    C̣n nữa, nếu không dùng phương pháp của ḿnh th́ sẽ không thể cài lại được SQL 2000.

    Mặt khác ḿnh không phải dân IT, chỉ t́m hiểu và chia sẽ lại những ǵ ḿnh đang vướng mà thôi.

    Hiện tại ḿnh có một cái tool để remove SQL, nhưng post lên các bạn khác không biết sẽ remove toàn bộ các SQL có trong máy.

    Thanks Quân

    Thái độ thay đổi cuộc đời !!!

  14. #28
    Tham gia ngày
    14 Aug 2010
    Bài viết
    747
    Post Thanks / Like
    Năng lực viết bài
    10
    À , nếu lỡ cài sql 2000 mà bị lỗi th́ tải SQL2005 về cài chọn advance rồi chọn collect cho phù hợp là xong.
    sau đó vào service tắt SQL 2000 là được

    nếu muốn xóa tận gốc nên dùng revo uninstall Pro, nó xóa luôn các regedit và temp files chả cần phải làm thủ công đâu.

    PHP Code:
    On error goto err_handle:
    .....
    err_handle:
    msgbox ("ngu ǵ thông báo lỗi"err"err"

  15. Thanks Hoang Duong đă cảm ơn bài viết này.
  16. #29
    Tham gia ngày
    24 Jun 2010
    Đến từ
    TP Hồ Chí Minh
    Bài viết
    308
    Post Thanks / Like
    Năng lực viết bài
    10
    Trích dẫn Nguyên văn bởi ncxn Xem bài viết
    À , nếu lỡ cài sql 2000 mà bị lỗi th́ tải SQL2005 về cài chọn advance rồi chọn collect cho phù hợp là xong.
    sau đó vào service tắt SQL 2000 là được

    nếu muốn xóa tận gốc nên dùng revo uninstall Pro, nó xóa luôn các regedit và temp files chả cần phải làm thủ công đâu.
    Vấn đề ở chỗ là các công ty nằm rất xa nhau, chẵng lẽ phải cái các máy kia phải cài lại SQL2005 hết sao? Việc này phức tạp hơn phải sửa collation và cài lại SQL2000 thôi.

    Thái độ thay đổi cuộc đời !!!

  17. Thanks đă cảm ơn bài viết này.
    Likes thích bài viết này.
  18. #30
    Tham gia ngày
    01 Jan 1970
    Bài viết
    0
    Post Thanks / Like
    Năng lực viết bài
    0
    Sau vài ngày đêm ṃ mẫm th́ em thấy có cái đúng của Anh Dương, ko cần tool chuyển đổi của a Tâm!( trường hợp của em xài SQL 2005 trên Win 8.1 64 bit th́ tool A Tâm lại bị lỗi,em phải làm theo cách a Dương). Em sẽ tŕnh bày cách nghĩ của em ko phải dân IT như sau:
    TRƯỜNG HỢP CỦA EM NHƯ SAU:
    - Máy chủ A win7 32 bit máy yếu có tùy chỉnh Region máy A là: Format: Vietnammese, location: Viet Nam, Current language for non-Unicode program: English United States; cài SQL2005 và dữ liệu có Collation là: SQL_Latin1_General_CP1_AS
    - Chuyển dữ liệu qua máy chủ B mới win 8.1 64 bit có tùy chỉnh Region máy B là: Format: Vietnammese, Location: Viet Nam, Current language for non-Unicode program: Vietnamese Viet Nam
    1/ Sao lưu dữ liệu tại máy A ra file.bank
    2/ Cài 3Tsoft trên máy B với SQL2005 đi cùng bộ cài đặt
    3/ Tạo cơ sở dữ liệu mới trên máy B với tên mới. Máy tự tạo cơ sở dữ liệu với Collation: Vietnamese_CI_AS (Em nghĩ nguyên nhân do ở máy B Current language for non-Unicode program: Vietnamese Viet Nam)
    4/ Phục hồi dữ liệu thành công nhưng vào chương tŕnh th́ bị lỗi:
    Just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.NotSupportedException: Invalid expression ---> System.Data.SqlClient.SqlException: Cannot resolve the collation conflict between "Vietnamese_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation.
    5/ Dùng tool của a Tâm th́ bị lỗi trên giữa chừng, thoát ra th́ bị lỗi cơ sở dữ liệu luôn.=>THẤT BẠI!
    CÁCH CHỈNH CỦA EM NHƯ SAU:
    1/ Xóa toàn bộ và sạch sẽ SQL2005 trên máy B bằng Obit Uninstaller (có SQL là xóa tất)
    2/ Chỉnh máy B Current language for non-Unicode program: English United States
    3/ Cài SQL2005 lại từ đầu
    4/ Tạo cơ sở dữ liệu mới trên máy B với tên mới. Máy tự tạo cơ sở dữ liệu với Collation: SQL_Latin1_General_CP1_AS giống với cơ sở dữ liệu cũ tại máy A (Em nghĩ nguyên nhân là Current language for non-Unicode program: English United States)
    5/ Đăng kí bản quyền
    6/ Phục hồi dữ liệu với file bank. Vào và sử dụng chương tŕnh OK!
    NGUYÊN NHÂN( SUY NGHĨ TRONG EM sau khi tham khảo Anh NCXN và a Dương:
    1/ Do Current language for non-Unicode program trong Win, SQL2005 nó sẽ xem máy tính ḿnh đang dùng ngôn ngữ nào để nó chọn bảng mă hay Collation cho phù hợp: Vietnamese_CI_AS hay SQL_Latin1_General_CP1_CI_AS
    2/ Do đó ḿnh phải chỉnh sữa trong Region (nhất là Current language for non-Unicode program) cho đúng giữa 2 máy cũ và mới trước khi cài SQL2005. Khi khớp Collation, cùng 1 SQL th́ sẽ không cần tool chuyển đổi nữa.
    Em chân thành góp ư kiến như thế, không biết các bước sữa có đúng không? Rất mong sự phản hồi của các bạn, anh chị trong diễn đàn.


  19. Thanks đă cảm ơn bài viết này.
    Likes thích bài viết này.
 

 
Trang 3/4 ĐầuĐầu 1234 CuốiCuối

Thông tin chủ đề

Users Browsing this Thread

Hiện tại có 2 người đang xem chủ để này. (0 thành viên 2 khách)

Thành viên đă xem chủ đề này: 16

Đánh dấu

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của ḿnh
  •  
Add Url at Pingmyurl.com

3TSoft | EZSOFT.Ltd