I had recently migrated my DBs from one volume to another volume due to space concerns, all was successful and life was good 🙂
However the other day, I wanted to create a new application and got the following “unknown” error.
The SMS Provider reported an error connecting to the ConfigMgr site database server. Verify that the SQL Server is online and that ConfigMgr site server computer account is an administrator on the ConfigMgr site database server.
SmsAdminUI.log would something unknown as well.
Description = “CSspConfigurationItem: SQL_ERROR”;
File = “e:\\qfe\\nts\\sms\\siteserver\\sdk_provider\\smsprov\\sspconfigurationitem.cpp”;
SQLMessage = “*** Unknown SQL Error!”;
Scratched my head a few times and started DDGing as the error was pretty self explanatory and found the following KB/Blog entry.
Basically, after such a DB files location move the SQL TRUSTWORTHY setting gets reset and the dbowner may change.
I hope on the MSSQL and executed the following queries to save the day – well only the creation of new packages.
ALTER DATABASE CM_CIE SET TRUSTWORTHY ON;
EXEC sp_changedbowner ‘sa’;
Then tried to create a new application and voilà…
I found out that the invoke-webrequest doesn’t work so well on windows core. The Internet Explorer einginre required by the ParseHtml is apparently not supported on Server Core editions of windows Servers. If you want to do web page parsing on Server Core, be sure to use the -UseBasicParsing as a parameter of the request.
This mode performs only limited parsing on the uri – images, input fields, links and raw html content.
So in order to download onto your internet connected windows Core Server, you can use
$url = "http://myfiles.com/download.msi"
Invoke-WebRequest -uri $url -OutFile $destination
more practically if I wanted to download a hotfix, I’d go
> iwr -Uri http://download.microsoft.com/download/F/3
/6/F365E995-0C73-48D6-B520-3FF323CA913A/Windows8.1-KB2979576-x64.msu -UseBasicParsing -OutFile .\Windows8.1-KB2979576-x64.msu
Also for some type of file you might want to use the Unblock-File powershell cmdlet.