Showing posts with label MSSQL. Show all posts
Showing posts with label MSSQL. Show all posts

December 18, 2020

Permissions error when attaching a database: “Cannot access the specified path or file on the server. Verify that you have the necessary security privileges and that the path or file exists"

 When I try to backup or restore any database using a SQL Server, i have the following error when i click the browse button on the "Select backup destination" window:

D:\SQLServerData\Backup Cannot access the specified path or file on the server. Verify that you have the necessary security privileges and that the path or file exists. ...


When i try to edit folder path, execute backup I get this error.

The Service of SQL Server Instance hasn't enough rights to read the Data-Directory and/or the path of the folder. (Including the root of the drive to list the tree in the dialog box.) The Service needs at least the rights for listing the content of the whole path.SQL Service runing with local System account.


and i login using SQL Authentication, therefore user hasn't enough rights to read,

Solved:

If this is just a testing/developing environment the best way to solve this is to configure the SQL Server Instance Service for running with the SYSTEM-Accont. The SYSTEM-Account has Access to the Root of the Drive and the Data-Folder. This eliminates also a lot of other problems.

If you are using Windows Authentication you also need to run the Management Studio as an Administrator, if you don't have enough rights on this folder.



Warning: NEVER use the SYSTEM-Account for a productive Server. Use the Exec-Command to attach Databases and ensure there are enough rights for the service to access the Data-Folder.

Thanks.

October 30, 2020

[SQLBackupAndFTP] The automatic email notification is not available in Free edition.And Job execution error: Free license allows backup 2 database(s) only

In the last week.we have problem with SQLBackupAndFTP free edition.The automatic email notification is not available in Free edition. Please ${https://sqlbackupandftp.com/buy|upgrade} or change the job settings. Free license allows backup 2 database(s) only.


And the Feature website 


How to solved it.
1. Choose only 2DB need backup, if you have >2 db please buy|upgrade SQLBackupAndFTP version
2. SQLBackupAndFTP Free version allows you to send email notification via “Custom” mode.
To configure a custom SMTP server:
2.1 Open Advanced email settings dialog
2.2 Select the Custom mode
2.3 Set the SMTP parameters
2.4 when config finish, click send test Email/ Run job now to test Email


Here you can find settings values for different email providers:

GMail

SMTP mail Server: smtp.gmail.com
Port: 587
My server requires authentication: Checked
Enable SSL: Checked
Username: your GMail e-mail
Password: the password you use to login to your GMail account

Hotmail

SMTP mail Server: smtp.live.com
Port: 587
My server requires authentication: Checked
Enable SSL: Checked
Username: your Hotmail e-mail
Password: the password you use to login to your Hotmail account

Yahoo

Yahoo does not provide this service for free accounts, but only for Yahoo! Mail Plus.

SMTP mail Server: plus.smtp.mail.yahoo.com
Port: 465
My server requires authentication: Checked
Enable SSL: Checked
Username: your Yahoo Mail Plus email
Password: the password you use to login to your Yahoo Mail Plus account


Source: https://sqlbackupandftp.com/blog/how-to-send-sql-backup-confirmations-through-my-gmail-hotmail-or-yahoo-account





March 14, 2017

Config MS SQL Cluster Server on Window Server 2012R2


Cấu Hình MS SQL Cluster Server Tren Window Server 2012R2

---Document liên quan---
Link download MS SQL SERVER 2012
Tổng quan về cluster server 
SQL Replicate:
+ https://www.youtube.com/watch?v=K899pyz3z4U: (khái niệm - Doc tiếng việt)
+ https://drive.google.com/file/d/0BwRu71Moc8H0SlQ1S2piMGFXeFk/view?usp=sharing( Cấu Hình SQL Replicate trên Window Server 2008 - Tiếng Việt)
link dự phòng: http://ouo.io/dI2ft3
+ https://drive.google.com/file/d/0BwRu71Moc8H0UTNOcW5LN1d1REk/view?usp=sharing (link dự phòng: http://ouo.io/xGORMB)
SQL Always On:
+ https://drive.google.com/file/d/0BwRu71Moc8H0RTVKOHpMVVBlRlk/view?usp=sharing  (khái niệm - Doc tiếng việt)
link dự phòng: http://ouo.io/S9q01MD

+ https://drive.google.com/file/d/0BwRu71Moc8H0TVVGaW1hcklhQ1U/view?usp=sharing( Chuẩn bị cho lab - Cài SQL và các thành phần để chuẩn bị setup SQL AlwayOn - Video Tiếng Việt).
So sánh sự khác nhau giữa Synchronous vs. Asynchronous : http://shink.in/JxtHA
SQL Cluster:
+ https://blogs.technet.microsoft.com/meamcs/2013/02/15/sql-2012-failover-cluster-build-step-by-step-part-1-installing-sql-2012/
+ https://blogs.technet.microsoft.com/meamcs/2013/02/16/sql-2012-failover-cluster-build-step-by-step-part-2-adding-a-new-node/
+ https://blogs.technet.microsoft.com/meamcs/2013/02/18/sql-2012-failover-cluster-build-step-by-step-part-3adding-a-new-instance/
+ https://www.pythian.com/blog/how-to-install-a-clustered-sql-server-2012-instance-step-by-step-part-1/


This video will guide you how to Config MS SQL Cluster Server on Window Server 2012R2











Nguồn : ITFORVN.COM

http://ouo.io/sE7qKe

September 8, 2015

Auto Backup SQL Server 2008

Khi hệ thống database của bạn đang chạy tốt, có 1 điều bạn không thể không quan tâm đó là backup dữ liệu, có rất nhiều cách đề làm việc nầy, bạn có thể chọn trực tiếp database rồi chọn backup ra file bạn mong muốn, hoặc 1 số cách cao siêu khác như dùng script rồi phối hợp với schedule task, hay dùng 1 số phần mềm chuyên dụng như Symantec Backup Exec hoặc 1 số phần mềm chuyên dụng khác, hoặc bạn cũng có thể viết script cho chuyện dó trong MS-SQL…
Trong bài nầy mình sẽ đề cập đến 1 cách backup đở tốn não nhất cho dân IT không rành nhiều về script mà cũng chẳng phải mất công bỏ công cài thêm phần mềm backup. đó là backup bằng Maintenace Plans của Microsoft SQL Server 2008, cách làm nầy bạn có thể áp dụng cho Microsoft SQL Server 2005.
Bước 1: Bạn cần start dịch vụ SQL Server Agent
– Bạn vào start > run > gõ lệnh services.msc sau đó chọn dịch vụ SQL Server Agent rồi sau đó click chuột phải chọn start
Backup-MS-SQL-SERVER-0
Bước 2: Đăng nhập vào Microsoft SQL Server Management Studio
– Bạn cần đăng nhập vào Microsoft SQL Server Management Studio đúng với instance bạn cần backup với quyền sa, hoặc 1 user có quyền chạy được backup
– Sau đó bạn vào Object Explorer(F8) click chọn : Management > Mainternance Plans
– Tiếp theo bạn click chuột phải lên Maintenance Plans chọn Maintenance Plan Wizard 
Backup-MS-SQL-SERVER-1
– Cửa sổ Maintenance Plan Wizard xuất hiện bạn chọn Next
Backup-MS-SQL-SERVER-2– Hộp thoại Select Plan Properties xuất hiện:
+ Name : Bạn gõ tên cho backup plan
+ Và click vào radio Separate schedules for earch task để lên schedules cho task.
+ Sau đó chọn Next để tiếp tục.
Backup-MS-SQL-SERVER-3
– Hộp thoại Select Maintenance Task xuất hiện bạn chọn loại hình backup mà bạn cần. ở đây mình backup full nên mình chọn Backup Full Database (Full). Và chọn Next để tiếp tục.
Backup-MS-SQL-SERVER-4
– Hộp thoại Select Maintenance Task Order xuất hiện bạn chọn Next
Backup-MS-SQL-SERVER-5– Hộp thoại Define Backup Database Task xuất hiện:
+ Database(s): bạc click vào mũi tên xổ chọn database mà bạn cần backup, nếu bạn backup tất cả các database trong instance thì bạn chọn All database. và bạn chọn ok.
Backup-MS-SQL-SERVER-6+ Backup to: bạn chọn disk hoặc tape tùy vào media bạn muốn lưu trữ, ở đây mình chọn Disk để lưu vào ổ đĩa vậy lý.
+ Sau đó bạn tick vào Create a backup file for every database.
Folder: bạn chọn folder bạn sẽ lưu trữ file backup.
+ Backup file extension bạn chọn bak
Set backup compression bạn để mặc định
+ Sau đó click Change để setup thời gian biểu backup
Backup-MS-SQL-SERVER-7
+ Job Schedule Properties bạn chọn thời gian biểu backup mà bạn muốn ở đây mình làm daily backup nên Schedule type mình chọn Recurring  và Occurs mình chọn Daily nếu bạn backup Monthly hoặc Yearly thì ở Occurs bạn chọn đúng loại bạn muốn. Sau đó bạn Nhấn ok
+ Và click Next để tiếp tục.
Backup-MS-SQL-SERVER-8
– Hộp thoại Select Report Options xuất hiện click Write a report to text file và chọn chỗ để lưu log file của quá trình backup và chọn Next để tiếp tục.
Backup-MS-SQL-SERVER-9
– Và Finish để hoàn tất.
Backup-MS-SQL-SERVER-10
– Sau khi hoàn tất thì đúng schedules backup sẽ chạy, tuy nhiên ở đây để test ngay task backup set có work hay không nên ta click chuột phải chọn Mantenance Plan vừa tạo rồi chọn Execute để kiểm chứng.
Backup-MS-SQL-SERVER-11
– Việc bacup chạy đã thành công
Backup-MS-SQL-SERVER-12
– Ta vào thư mục backup thấy database đã được backup kèm theo log file của quá trình backup. Như vậy đúng thời gian biểu thì việc backup sẽ chạy tự động
Backup-MS-SQL-SERVER-13

Đến đây mình đã hoàn tất việc giới thiệu backup tự động bằng microft sql server 2008, cách nầy có thể áp dụng cho ms-sql server 2005
Nguyễn Văn Tài – ITDOCVN.COM

http://www.slideshare.net/laonap166/auto-backup-sql-server-2008

September 5, 2015

LẤY LẠI MẬT KHẨU SA TRONG SQL SERVER 2005 2008

LẤY LẠI MẬT KHẨU SA TRONG SQL SERVER 2005 2008


Bạn quên chưa thiết lập tài khoản sa khi cài đặt sql server, hay là bạn quên mất mật khẩu của nó, hay là bạn muốn đổi mật khẩu sa ... Topic này sẽ giúp thực hiện tất cả những mong muốn đó mà không cần cài lại sql server 

Khởi động SQL Server của bạn lên và đăng nhập với chế độ Windows Authenticate

sql-01.jpg

sql-02.jpg

sql-03.jpg

sql-04.jpg

sql-05.jpg

sql-06.jpg

sql-07.jpg

Bạn điền mật khẩu mới vào. Không nhấn nút Ok nhé, mà bạn click vào chữ Status ở góc trên bên trái, như h́ình dưới

sql-08.jpg

Có một thông báo bảo là bạn phải restart lại service, th́ấy những thay đổi này mới được thực thi.

Ok. Ta restart service. Bạn dùng tổ hợp phím Windows +R để xuất hiện hộp thoại Run

sql-09.jpg

sql-10.jpg

sql-11.jpg

Service đang hoạt động. Ta Stop nó đi. Xong rồi ta Start cho nó khởi động lại. Ok xong

sql-12.jpg

sql-13.jpg

Đă thấy chữ Started rồi. Service đang hoạt động

Bây giờ ta authenticate với tài khoản sa nhé

sql-14.jpg

sql-15.jpg
Nguồn bài viết: Sưu tầm

June 30, 2015

Fix lỗi Max pool size was reached

Thông báo lỗi:

Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.

Mình vừa làm xong cái site cho cơ quan và đồ án tốt nghiệp luôn upload lên VPS thì dính lỗi trên, sau khi dạo một dòng trên Google thì tìm ra phương pháp giải quyết, post lên chia sẽ cho anh em rút kinh nghiệm.

Lỗi trên có một số nguyên nhân dẫn đến như sau:
1. Số lượng kết nối MSSQL và thời gian kết nối MSSQL ngắn có thề tùy chình lại bằng cách vào "SQL Server Management Studio - Properties - Connections" điều chỉnh lại cho phù hợp.

2. Pool Size thấp để chỉnh cái này chúng ta có thể khai báo ở connectionString của mình ví dụ:

Trích:
string MyConnectString = "Data Source=.\\SQLEXPRESS;Initial Catalog=huynhvanmot;Integrated Security=True;Max Pool Size=100;Min Pool Size=5";
Mặc định Max Pool Size hình như là 75 (không rõ) tùy site lớn nhỏ chỉnh cho phù hợp.

3. Lỗi thứ 3 hay gặp nhất là chúng ta kết nối MSSQL thông qua một lớp khác, mở quá nhiều kết nối mà không có đóng lại.
Mình share cho các bạn BDClass của mình các bạn tham khảo và góp ý thêm nhé

Trích:
public static SqlConnection taoketnoi()
{
string chuoi = "Data Source=.\\SQLEXPRESS;Initial Catalog=huynhvanmot;Integrated Security=True;Max Pool Size=300;Min Pool Size=5";
SqlConnection con = new SqlConnection(chuoi);
con.Open();
return con;
}

public static DataTable TruyVan_TraVe_DataTable(string strSQL)
{
SqlConnection con = taoketnoi();
try
{
SqlDataAdapter da = new SqlDataAdapter(strSQL, con);
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
finally
{
//'finally' block is ALWAYS get called.
con.Close();
con.Dispose();
}

}

June 9, 2015