Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: Làm sao để biết SQL server đã cài trên máy tính chưa ?

  1. #1
    Ngày gia nhập
    06 2015
    Nơi ở
    Lagi - Bình Thuận
    Bài viết
    1,558

    Mặc định Làm sao để biết SQL server đã cài trên máy tính chưa ?

    Khi viết một CT dùng DB, ví dụ SQL Server, người viết sẽ cần giải quyết vấn đề : nó đã được cài trên hệ thống chưa. Nó chưa có thì phải cài; nó có rồi thì cần cài thêm không ?
    //
    Làm sao để biết SQL server đã cài trên máy tính, trên hệ thống ?
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    ĐT : 0906.83.71.25
    email : vn8hien62@yahoo.com
    http://diendan.congdongcviet.com/threads/t334310::chu-quoc-ngu-da-lac-hau-chua.cpp?p=815219#post815219

  2. #2
    Ngày gia nhập
    11 2010
    Bài viết
    412

    Mình gà lắm, không biết cách khác ngoài cách vô Control Panel => Programs để xem :(

  3. #3
    Ngày gia nhập
    06 2015
    Nơi ở
    Lagi - Bình Thuận
    Bài viết
    1,558

    OK.
    Nó nằm trong regedit, khóa :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Uninstall
    //
    nó bị lỗi thì sao? nó không viết thành chương trình setup - đóng gói được.
    ĐT : 0906.83.71.25
    email : vn8hien62@yahoo.com
    http://diendan.congdongcviet.com/threads/t334310::chu-quoc-ngu-da-lac-hau-chua.cpp?p=815219#post815219

  4. #4
    Ngày gia nhập
    12 2008
    Bài viết
    172

    Thử command này đi Anh
    Code:
    sc queryex type= service | find "MSSQL"
    Chắc chắn đóng gói được.

  5. #5
    Ngày gia nhập
    06 2015
    Nơi ở
    Lagi - Bình Thuận
    Bài viết
    1,558

    Tôi đặt vấn đề ra để thảo luận - tôi giải quyết xong vấn đề này lâu rồi.
    ĐT : 0906.83.71.25
    email : vn8hien62@yahoo.com
    http://diendan.congdongcviet.com/threads/t334310::chu-quoc-ngu-da-lac-hau-chua.cpp?p=815219#post815219

  6. #6
    Ngày gia nhập
    05 2012
    Bài viết
    149

    Mặc định Làm sao để biết SQL server đã cài trên máy tính chưa ?

    Trích dẫn Nguyên bản được gửi bởi Van8Hien62 Xem bài viết
    Tôi đặt vấn đề ra để thảo luận - tôi giải quyết xong vấn đề này lâu rồi.
    có rất nhiều cách để check, nhưng cách mà e dùng duy nhất chỉ là

    Code:
    try
    {
    sqlCon.Open
    }
    không cần phải check khóa registry, vì có thể người dùng không dùng local SQL thì sao!!??

  7. #7
    Ngày gia nhập
    06 2015
    Nơi ở
    Lagi - Bình Thuận
    Bài viết
    1,558

    remote registry.
    //
    cách của bạn chưa ổn, CT chạy một hồi văng ra Exception mới biết là chưa có, chưa cài; có rồi mà service stop.
    //
    cách trên (sc queryex type= service | find "MSSQL") cũng chưa ổn, phải biết SQL server nào, version nào cần cho CT. SQL 2008, không chạy được trên SQL 2000, dù nó có rồi.
    Đã được chỉnh sửa lần cuối bởi Van8Hien62 : 04-10-2015 lúc 06:31 PM. Lý do: SQL server phù hợp ?
    ĐT : 0906.83.71.25
    email : vn8hien62@yahoo.com
    http://diendan.congdongcviet.com/threads/t334310::chu-quoc-ngu-da-lac-hau-chua.cpp?p=815219#post815219

  8. #8
    Ngày gia nhập
    12 2008
    Bài viết
    172

    //phải biết SQL server nào, version nào cần cho CT
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Uninstall
    Cái khóa regedit này cũng không ổn đó Anh.
    Nếu mà cần phiên bản theo regedit thì có thể đối chiếu theo dữ liêu sau
    Code:
    SQL 2005
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\(Instance Name)\CurrentVersion
     
    CurrentVersion value = 
    Gold:9.00.1399.*
    SP1:9.00.2047.*
    SP2:9.00.3042.*
    SP3:9.00.4032.*
    SP4:9.00.5000.*
     
    SQL 2008
    32-Bit: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.(Instance Name)\MSSQLServer\CurrentVersion
    64-Bit: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10.(Instance Name)\MSSQLServer\CurrentVersion
     
    CurrentVersion value = 
    Gold:10.0.1600.*
    SP1: 10.0.2531.*
    SP2:10.0.4000.*
    SP3:10.0.5500.*
     
    SQL 2008 R2
    32-Bit: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.(Instance Name)\MSSQLServer\CurrentVersion
    64-Bit: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\MSSQL10_50.(Instance Name)\MSSQLServer\CurrentVersion
     
    CurrentVersion value = 
    Gold:10.50.1600.*
    SP1: 10.50.2500.*
    SP2:10.50.4000.*
     
    SQL 2012
    32-Bit: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\(Instance Name)\MSSQLServer\CurrentVersion
    64-Bit: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SQL Server\(Instance Name)\MSSQLServer\CurrentVersion
     
    CurrentVersion value = 
    Gold:11.0.2100.*
    SP1:11.0.3000.*
    Instance Name có thể tìm theo service mssql như code trên em có ghi.

    Còn nếu mà muốn chính xác hơn nữa thì tìm file sqlservr.exe xem thuộc tính của nó có property Product version.
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		1140_sql2008_file_version.gif
Lần xem:	3
Size:		22.0 KB
ID:		38431

    Em nghĩ anh nên chia sẻ cách anh làm thêm 1 chút cho hấp dẫn.

    PS: năm nay 2015 rồi, đã qua 15 năm nên em nghĩ có code không nên bao hàm cái thằng 2000 nữa. Với lại giờ xu hướng big data, SMO đã chiếm ưu thế so với DMO.

  9. #9
    Ngày gia nhập
    12 2010
    Bài viết
    250

    Code:
    using Microsoft.SqlServer.Management.Smo.Wmi;
    
    ManagedComputer mc = new ManagedComputer();
    
    foreach (ServerInstance si in mc.ServerInstances)
    {
         Console.WriteLine("The installed instance name is " + si.Name);
    }
    Còn 64bit ko hiện thì

    mc.ConnectionSettings.ProviderArchitecture = ProviderArchitecture.Use64bit


    Trc mình xài cách này

  10. #10
    Ngày gia nhập
    06 2015
    Nơi ở
    Lagi - Bình Thuận
    Bài viết
    1,558

    Reg Code:
    1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Current Version\Uninstall
    2.  
    3. là khóa chứa các Control Panel\All Control Panel Items\Programs and Features

    Một số CT không hiện thị trong đó, bị lỗi - nên đọc nó kém chính xác - ai tìm hiểu nó cũng biết, uninstall / change / repair nhiều khi không được như ý muốn.
    //
    Còn 2008 hay 2000 chỉ là số diễn tả, ví dụ thôi. Tôi không đồng ý "code không nên bao hàm cái thằng 2000 nữa. Với lại giờ xu hướng big data, SMO đã chiếm ưu thế so với DMO". Một chương trình đang chạy tốt, sao cần phải lên đời, nâng cấp làm chi ? Vây thì chơi Oracle cho nó oai.

    Các bạn cứ tiếp tục.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.
    Đã được chỉnh sửa lần cuối bởi Van8Hien62 : 05-10-2015 lúc 12:15 PM. Lý do: Bổ xung - chính tả.
    ĐT : 0906.83.71.25
    email : vn8hien62@yahoo.com
    http://diendan.congdongcviet.com/threads/t334310::chu-quoc-ngu-da-lac-hau-chua.cpp?p=815219#post815219

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn