Nhờ giúp đỡ lấy dữ liệu từ CSDL của phần mềm ra excel?

Liên hệ QC

Hoàng Nhật Phương

Thành viên gắn bó
Tham gia
5/11/15
Bài viết
1,894
Được thích
1,213
Chào các bạn,

Tôi có một CSDL của phần mềm 'G9 Accounting 2014' , thấy file data có đuôi là "*.smd"
Tôi muốn lấy dữ liệu ra excel nhưng dùng SQL để mở nhưng không được.,có bạn nào biếết chỉ giúp tôi với.

Trân trọng cảm ơn.
 
Chào các bạn,

Tôi có một CSDL của phần mềm 'G9 Accounting 2014' , thấy file data có đuôi là "*.smd"
Tôi muốn lấy dữ liệu ra excel nhưng dùng SQL để mở nhưng không được.,có bạn nào biếết chỉ giúp tôi với.

Trân trọng cảm ơn.

Em thử lưu cái file smd và sld về máy, đổi đuôi thành mdf và ldf, rồi dùng SQL server management studio restore nó, mở lên xem được không.
 
Dùng SQL để mở file là thế nào? Cứ coi như người khác thấy SQL thì tự động đoán ra phần mềm lá mySQL hay SQL Server vậy.
Bạn này cuồng SQL. VBA cũng chê, Power query cũng chê. Đó là dữ liệu chính thống và quen thuộc như Excel, csv, txt, và các kiểu SQL

Còn smd là file text loại hình ảnh 3 chiều. Google cái là ra, Bing chat cũng ra.
 
Còn smd là file text loại hình ảnh 3 chiều. Google cái là ra, Bing chat cũng ra.
.smd là file dữ liệu của phần mềm kế toán Misa đó bác. Mà nó dùng SQLSV 2012 thì phải nên tôi nói thử ép chuyển nó về định dạng của SQL SV xem có mở được không. Nếu không được thì thôi, hết biết câch... :D
 
.smd là file dữ liệu của phần mềm kế toán Misa đó bác.
Tôi biết, và cả phần mềm G9 Accounting 2014 (nhắc đến ở bài 1).
Gốc của .smd là lưu trữ hình ảnh chuyển động 3 chiều trong 1 số game. Nó có thể chuyển đổi để lưu trữ dữ liệu 2 chiều, nhưng cần phần mềm phù hợp để mở.
Hoặc cứ mở bằng notepad để xem cấu trúc
 
Bạn đọc bài #2 cho kỹ đi.
Tôi vốn tính cuồng "từ ngữ". Và tôi chế bất cứ ai dùng từ ngữ không chuẩn.
Nhắc lại: SQL là ngôn ngữ truy vấn CSDL LH, đặt ra bởi IBM và sau này được tiêu chuẩn hóa.
Dùng SQL để mở file là thế nào?
Dân Việt Nam hầu hết dùng SQL Server hoặc mySQL là phần mềm CSDL LH. Và 99% dân ta tự động chế ra kiểu viết tắt SQL Server thành SQL.

Nếu mở SQL Server thì T-SQL mới sử dụng được. PL-SQL chạy trên Oracle,...
mySQL bảo rằng họ áp dụng SQL tiêu chuẩn nhưng trên thực tế chỉ SQL tiêu chuẩn được hoàn toàn chấp nhận trên mySQL, chứ ngược lại thì có một số lệnh mySql không hoàn toàn theo tiêu chuẩn.
Trường hợp này cũng tương tự cho các ngôn ngữ lập trình khác. Khi tiêu chuẩn của ngôn ngữ bảo rằng "không xác định" thì nhà sản xuất complier có quyền diễn đạt theo họ muốn. Dân lập trình dòng họ C/C++ ai cũng biết câu hỏi Int A= 0; ++++A++++ ra cái gì? Đáp án là tùy trình dịch.

Nhập xuất file là phần thuộc về quản lý giao diện chứ không thuộc về SQL (chỉ truy vấn và chỉnh sửa). Vì vậy các thuonwg hiệu khác nhau không cần phải theo tiêu chuẩn.
Do đó, phải biết chính xác phần mềm nào mới có thể sử lý được.

Cũng như VBA nó không tự động chạy được. Phải có một nền tảng của Application.Excel/Word/Access/... mở ra thì nó mới chạy
 
Chào các bạn,

Tôi có một CSDL của phần mềm 'G9 Accounting 2014' , thấy file data có đuôi là "*.smd"
Tôi muốn lấy dữ liệu ra excel nhưng dùng SQL để mở nhưng không được.,có bạn nào biếết chỉ giúp tôi với.

Trân trọng cảm ơn.
quay lại với bài số 1 của bạn tôi nếu ra vài mục sau

1/ Nhiều phần mềm họ hay sử dụng CSDL SQLite nó có nhiều lợi thế cho tốc độ lưu và truy xuất nhanh + lưu nhiều

2/ Nó có thể tùy thích tạo với bất kỳ cái đuôi file nào do ai đó viết ra nó cố tình tạo như vậy với mục đích che đậy hay xxx

3/ Úp file lên tôi xem cho ... còn không có file phán nọ kia kiểu như sờ đít voi xong bói thôi _)()(-''''''''''''''''''

4/ nếu nó là CSDL SQLite thì đơn giản thôi

tạm vậy đi có file xong nói tiếp
 
/*-*/ Hóng thánh "biết tuốt" xem và phán thôi... Chỉ sợ dữ liệu kế toán, người ta không dám đưa lên thôi khi đó thì lại nói là xxx...:D

* À quên đính chính... "biết tuốt" nhưng mà biết không tới, do đó có khi mất vài năm mới ngâm cứu ra cái những cái mà thế giới không ai viết, không viết không phải vì khó mà là vì nó không có tính ứng dụng nhiều, có khi không xài thì họ bỏ "cả thanh xuân" vô làm gì, dân lập trình bình thường sẽ suy nghĩ vậy. Mà cũng đau khi mình bỏ cả thanh xuân để viết, rốt cuộc..không ai xài...đôi khi có khuyến mãi viết cho không mà cũng không ai có nhu cầu...ai da..có ai khóc cho nỗi đau này (mượn bài hát của Đức Trí):D
 
Lần chỉnh sửa cuối:
ôi cái tư duy hủ đậu nành .... mãi mãi vẫn thế
 
Em thử lưu cái file smd và sld về máy, đổi đuôi thành mdf và ldf, rồi dùng SQL server management studio restore nó, mở lên xem được không.
Cảm ơn các Bác,Chú và các Anh đã quan tâm và giúp đỡ.
anh @ongke0711 ơi, OT thử theo cách này không được anh ạ đã đổi đuôi sau đó dùng SQL server management studio restore nhưng không được
1694573829047.png

Vâng đây là dữ liệu nội bộ có liên quan đến giá thành, thuế và kế toán nên OT không thể đưa lên được.
Bài đã được tự động gộp:

Tôi biết, và cả phần mềm G9 Accounting 2014 (nhắc đến ở bài 1).
Gốc của .smd là lưu trữ hình ảnh chuyển động 3 chiều trong 1 số game. Nó có thể chuyển đổi để lưu trữ dữ liệu 2 chiều, nhưng cần phần mềm phù hợp để mở.
Hoặc cứ mở bằng notepad để xem cấu trúc
Cảm ơn chú Mỹ, nghĩa là không thể từ Excel để kết nối được đến dữ liệu này giống như SQL server phải không chú Mỹ
 
Cảm ơn chú Mỹ, nghĩa là không thể từ Excel để kết nối được đến dữ liệu này giống như SQL server phải không chú Mỹ
Thế có đọc câu "phải có phần mềm chuyên dụng" và câu "mở bằng notepad để xem cấu trúc" chưa? Biết đâu xem cấu trúc rồi có thể tìm cách, và vẫn có thể 1 trong các cách là excel. Giờ thì tôi đã xác định gì đâu?
 
Bạn đọc bài #2 cho kỹ đi.
Coi như tôi thiếu từ. Ý chính là cuồng "SQL" (có cặp dấu ""), viết đầy đủ là "cuồng dùng câu lệnh SQL trong VBA để lấy dữ liệu", thay vì dùng VBA thuần hoặc power query tùy trường hợp.
 
Thế có đọc câu "phải có phần mềm chuyên dụng" và câu "mở bằng notepad để xem cấu trúc" chưa? Biết đâu xem cấu trúc rồi có thể tìm cách, và vẫn có thể 1 trong các cách là excel. Giờ thì tôi đã xác định gì đâu?

Con thử openwith bằng notepad rồi cũng không được chú ơi.

1694576917429.png

Còn việc mở bằng phần mềm chuyên dụng hay chính phần mềm của nó thì con không cần cái đó vì phần mền này cũng đang dùng bình thường.
Mục đích cuối cùng của con cũng chỉ làm sao từ Excel kết nối được đến CSDL này để xem thông tin như là xem trên phần mềm ạ.
 
Con thử openwith bằng notepad rồi cũng không được chú ơi.
FIle quá lớn. Thử thì tìm file nhỏ nhỏ như file danh mục tài khoản thôi, thử mà cố nhật ký bán cả năm thì chết ngắc phải rồi.
Chưa nói, nếu mở bằng notepad không được (do file lớn), thì thử bằng wordpad, thử bằng Microsoft Word. Mỗi chút mỗi khóc!
 
anh @ongke0711 ơi, OT thử theo cách này không được anh ạ đã đổi đuôi sau đó dùng SQL server management studio restore nhưng không được
Hôm qua anh hướng dẫn nhầm, đối với 2 file mdf và ldf đi chung cặp thì phải dùng lệnh Attach database, còn lệnh Restore chỉ dùng cho file database .bak.
Em có thể vô phần mềm đó, sao lưu ra file rồi đổi đuổi thành .bak -> sau đó dùng lệnh Restore thử.

Đường dẫn lưu file .bak:
Screen Shot 2023-09-13 at 11.05.06.png

Còn đường dẫn lưu file mdf và ldf --> thay folder [Backup] thành folder [Data].
 
Hôm qua anh hướng dẫn nhầm, đối với 2 file mdf và ldf đi chung cặp thì phải dùng lệnh Attach database, còn lệnh Restore chỉ dùng cho file database .bak.
Em có thể vô phần mềm đó, sao lưu ra file rồi đổi đuổi thành .bak -> sau đó dùng lệnh Restore thử.

Đường dẫn lưu file .bak:
View attachment 294818

Còn đường dẫn lưu file mdf và ldf --> thay folder [Backup] thành folder [Data].
Dạ em cảm ơn anh nhiều nhiều, để em thử xem phần mền này có chức năng đó không.
Mà dù có đi chăng nữa thì khi mở được bằng SQL server thì cũng chỉ lấy được dữ liệu sau khi sao lưu ra thôi còn dữ liệu đang sử dụng cùng phần mềm mà cập nhật thường xuyên thì không thể làm gì được ngoài việc sử dụng chính phần mềm đó phải không anh?
 
Dạ em cảm ơn anh nhiều nhiều, để em thử xem phần mền này có chức năng đó không.
Mà dù có đi chăng nữa thì khi mở được bằng SQL server thì cũng chỉ lấy được dữ liệu sau khi sao lưu ra thôi còn dữ liệu đang sử dụng cùng phần mềm mà cập nhật thường xuyên thì không thể làm gì được ngoài việc sử dụng chính phần mềm đó phải không anh?
- Phầm mềm chắc chắn có chức năng sao lưu database.
- Về việc đọc CSDL của SQLSV thì ngoại trừ thông qua chính nó thì dùng phần mềm bên thứ ba nào đó viết riêng cho nó nhưng anh không nghĩ đó là cách thuận tiện.
- Có thể viết lệnh trong SQLSV để kết nối tới file smd (sau khi đổi tên) và từ đó viết ứng dụng Front End (Excel, Access...) kết nối tới SQLSV để khai thác dữ liệu.
 
- Phầm mềm chắc chắn có chức năng sao lưu database.
- Về việc đọc CSDL của SQLSV thì ngoại trừ thông qua chính nó thì dùng phần mềm bên thứ ba nào đó viết riêng cho nó nhưng anh không nghĩ đó là cách thuận tiện.
- Có thể viết lệnh trong SQLSV để kết nối tới file smd (sau khi đổi tên) và từ đó viết ứng dụng Front End (Excel, Access...) kết nối tới SQLSV để khai thác dữ liệu.
Dạ OT cảm ơn anh @ongke0711 đã tận tình chia sẻ.
Nếu như anh đã biết mục này 'Có thể viết lệnh trong SQLSV để kết nối tới file smd' làm phiền anh chỉ thêm cho OT biết cách với anh nhé.
Đúng như anh hiểu OT muốn trực tiếp kết nối với file smd đang cập nhật dữ liệu từ chính phần mềm đó ấy ạ,như vậy thì việc dùng Excel khai thác dữ liệu sẽ thuận tiện hơn.
 
Web KT
Back
Top Bottom