Re: Vista hosting XPe tools/db
- From: "Matt Kellner [MS]" <mattkell@xxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 1 Nov 2006 10:12:32 -0800
Okay, here's an alternative script using the Microsoft ADO (ADODB) as
opposed to the SQL DMO - this should (hopefully) allow this script to work
on your machine. I apologize for the confusion - please let me know how it
works for you. Thank you for your patience. :) (Also, I moved the
introductory line stating what the script does such that the script only
describes itself if you don't provide enough parameters.)
=== BEGIN SCRIPT CODE ===
Option Explicit
If WScript.Arguments.Count < 2 Then
WScript.StdOut.WriteLine "SetSQLPerms.vbs: Grants sysadmin permissions
to a specified user in a SQL database."
WScript.StdOut.WriteLine "Usage: setsqlperms.vbs ComputerName UserName"
WScript.Quit()
End If
Dim g_oSQLServer : Set g_oSQLServer = CreateObject("ADODB.Connection")
g_oSQLServer.Open "Provider='sqloledb';Data Source=" &
Trim(WScript.Arguments(0)) & ";Integrated Security='SSPI';"
g_oSQLServer.Execute("EXEC sp_grantlogin '" & Trim(WScript.Arguments(1)) &
"'")
g_oSQLServer.Execute("EXEC sp_addsrvrolemember '" &
Trim(WScript.Arguments(1)) & "', 'sysadmin'")
g_oSQLServer.Close
Set g_oSQLServer = Nothing
WScript.StdOut.WriteLine "Done."
=== END SCRIPT CODE ===
--
Matt Kellner
SDET, Microsoft Windows XP Embedded Test Team
This posting is provided "AS IS" with no warranties, and confers no rights.
"Matt Kellner [MS]" <mattkell@xxxxxxxxxxxxxxxxxxxx> wrote in message
news:OBKvf%23S$GHA.396@xxxxxxxxxxxxxxxxxxxxxxx
Huh. I'll do a little more research and see if there's some component
that SQL Express isn't installing that should be there. The error you're
getting indicates that the DMO isn't available - perhaps it's not included
with SQL Express (for whatever reason). I may need to rewrite the script
to take advantage of a different mechanism - interfacing with the built-in
ODBC support isn't as easy.
--
Matt Kellner
SDET, Microsoft Windows XP Embedded Test Team
This posting is provided "AS IS" with no warranties, and confers no
rights.
"DPM" <dm@xxxxxxxx> wrote in message
news:OG766CS$GHA.1200@xxxxxxxxxxxxxxxxxxxxxxx
Matt,
Yes - I'm running the script on a machine that has SQL 2005 Express SP1
installed and running, logged in as the "Administrator".
I attached the script I'm running, just to make sure.
Regards,
Dean
"Matt Kellner [MS]" <mattkell@xxxxxxxxxxxxxxxxxxxx> wrote in message
news:eWL1YiR$GHA.2400@xxxxxxxxxxxxxxxxxxxxxxx
Nope. The instance name on the machine you're accessing shouldn'tserver
matter.
Are you running this script on the machine that actually has the SQL
installed? The SQL DMO is an object that should exist on a machine thathas
some form of SQL Server installed - if it doesn't, this script won't beable
to find the components necessary to perform its tasks.rights.
--
Matt Kellner
SDET, Microsoft Windows XP Embedded Test Team
This posting is provided "AS IS" with no warranties, and confers no
"DPM" <dm@xxxxxxxx> wrote in messageSQL
news:ephEeQQ$GHA.4740@xxxxxxxxxxxxxxxxxxxxxxx
Matt,
I chose your second option, and here's what I got:
C:\XPe>setp
C:\XPe>cscript setsqlperms.vbs vista-64 dpm
Microsoft (R) Windows Script Host Version 5.7
Copyright (C) Microsoft Corporation. All rights reserved.
SetSQLPerms.vbs: Grants sysadmin permissions to a specified user on a
permissionsserver
.
C:\XPe\setsqlperms.vbs(9, 20) Microsoft VBScript runtime error:
ActiveX
component can't create object: 'SQLDMO.SQLServer'
C:\XPe>
Now, the SQL server instance name is "MSSQLSERVER" Should the object
be
"'SQLDMO.MSSQLSERVER'"?
Regards,
Dean
"Matt Kellner [MS]" <mattkell@xxxxxxxxxxxxxxxxxxxx> wrote in message
news:%234LEtaG$GHA.4464@xxxxxxxxxxxxxxxxxxxxxxx
Just a clarification: This script requires that you run it under theCScript
host. If you haven't changed your default script host to CScript,rights.
you
can
do that with the following command: cscript //H:CScript
Alternatively, you can run setsqlperms.vbs script as follows: cscript
setsqlperms.vbs ComputerName UserName
--
Matt Kellner
SDET, Microsoft Windows XP Embedded Test Team
This posting is provided "AS IS" with no warranties, and confers no
"Matt Kellner [MS]" <mattkell@xxxxxxxxxxxxxxxxxxxx> wrote in messagewhat
news:eIgMtPG$GHA.1224@xxxxxxxxxxxxxxxxxxxxxxx
Hi there. We did some research into this issue and have come up
with
canwe believe is a decent workaround. Here is a short VBScript that
you
run (as Administrator) on your machine, that should grant the
proper
permissions to your SQL database in order for your tools to connect
properly in Vista.
To use this script, copy the following script code to a file and
save
it
as "savesqlperms.vbs" . Then run the script as Administrator on
the
machine hosting the database.
=== BEGIN SCRIPT CODE ===
Option Explicit
WScript.StdOut.WriteLine "SetSQLPerms.vbs: Grants sysadmin
UserName"to
a specified user on a SQL server."
If WScript.Arguments.Count < 2 Then
WScript.StdOut.WriteLine "Usage: setsqlperms.vbs ComputerName
CreateObject("SQLDMO.SQLServer")WScript.Quit()
End If
Dim g_oSQLServer : Set g_oSQLServer =
theg_oSQLServer.LoginTimeout = 30
g_oSQLServer.LoginSecure = True
g_oSQLServer.Connect Trim(WScript.Arguments(0))
g_oSQLServer.ExecuteImmediate("EXEC sp_grantlogin '" &
Trim(WScript.Arguments(1)) & "'")
g_oSQLServer.ExecuteImmediate("EXEC sp_addsrvrolemember '" &
Trim(WScript.Arguments(1)) & "', 'sysadmin'")
g_oSQLServer.Close
Set g_oSQLServer = Nothing
WScript.StdOut.WriteLine "Done."
=== END SCRIPT CODE ===
The usage is as follows: setsqlperms.vbs ComputerName UserName
For example: setsqlperms MyComputer MYDOMAIN\Matt
Once you run this script, you should be able to access your
database
properly without having to disable UAC or login as Administrator.
Please let us know how this works for you. :)
--
Matt Kellner
SDET, Microsoft Windows XP Embedded Test Team
This posting is provided "AS IS" with no warranties, and confers no
rights.
"DPM" <dm@xxxxxxxx> wrote in message
news:%23JzRtkC$GHA.3352@xxxxxxxxxxxxxxxxxxxxxxx
This is Vista security preventing your account from connecting to
thedatabase. Try logging in as the Administrator (not just a user in
XPenotadmin group). Disabling LUA would probably also enable that but
i'm
proposing you do that since that feature is enabled for a reason.
We need to propagate some information to the community wrt hosting
ison Vista, it's definitely supported but since the OS is so locked
down,
the process of enabling the end to end developer scenario on Vista
permissionsno
longer as simple as it was on previous OS'. I believe someone may
be
working on a stored procedure for the database to set the
needasap.such that Vista will allow authorized users access to the DB
without
having to tweak the OS.
I'll ping the PMs and try to get something on our blog next week
or
tools
----
Andy
Check out the Embedded team blog: http://blogs.msdn.com/embedded/
This posting is provided "AS IS" with no warranties, and confers
no
rights.
DPM wrote:
Well, not so fast.
Although I managed to install the SP1 database with no errors,
the
report that they cannot log on to the database because either the
database
is open in exclusive mode or they're not authorised.
Are there some additional settings I need to adjust in SQL
Express?
What
sort of logon do I need? "Network service" is the default; do I
second2005another?
I should note that I'm hosting this on Vista RC1.
Thanks for your help.
Regards,
Dean
"DPM" <dm@xxxxxxxx> wrote in message
news:u6fHMAc%23GHA.4464@xxxxxxxxxxxxxxxxxxxxxxx
Andy,
I uninstalled and reinstalled, and it seems to work OK.
Thanks for your help.
Regards,
Dean
"Andy Allred [MS]" <andyall@xxxxxxxxxxxxxxxxxxxx> wrote in
message
news:e90%23$2T%23GHA.1220@xxxxxxxxxxxxxxxxxxxxxxx
I know that when you install a second instance of SQL on the
machine
it
will have a new instance name.
However, i don't know if you can install a second instance of
SQL
Express if it detects another but you could try installing a
http://blogs.msdn.com/embedded/instance. Otherwise i think you might have to uninstall andre-install.
then
Sorry, i hope the first method works for you.
----
Andy
Check out the Embedded team blog:
tochangeThis posting is provided "AS IS" with no warranties, andrights.
confers
no
DPM wrote:
Andy,
Well, I already installed SQL 2005 Express. Is it possible to
the
instance name after installation? I didn't see any obvious
way
messagedo
it.
Thanks for your help.
Regards,
Dean
"Andy Allred [MS]" <andyall@xxxxxxxxxxxxxxxxxxxx> wrote in
confersExpressnews:uTU77RR%23GHA.1168@xxxxxxxxxxxxxxxxxxxxxxx
Check out this article from our XPe blog called "Using SQL
2005
with the XP Embedded Database":
http://blogs.msdn.com/embedded/archive/2006/01/05/509705.aspx
----
Andy
Check out the Embedded team blog:
http://blogs.msdn.com/embedded/
This posting is provided "AS IS" with no warranties, and
databaseno
rights.
DPM wrote:
Can anyone tell me what I need to do to install the XPe
running,with
SQL
Express (2005, SP1)? I've installed SQL, it appears to be
but
the
XPe SP1 database installer cannot find it.
Any suggestions?
.
- Follow-Ups:
- Re: Vista hosting XPe tools/db
- From: DPM
- Re: Vista hosting XPe tools/db
- References:
- Re: Vista hosting XPe tools/db
- From: DPM
- Re: Vista hosting XPe tools/db
- From: Matt Kellner [MS]
- Re: Vista hosting XPe tools/db
- From: DPM
- Re: Vista hosting XPe tools/db
- From: Matt Kellner [MS]
- Re: Vista hosting XPe tools/db
- Prev by Date: Re: How to create version number for XPe?
- Next by Date: Re: XPProEmulation image (www.xpefiles.com, FP2007, CTP2)
- Previous by thread: Re: Vista hosting XPe tools/db
- Next by thread: Re: Vista hosting XPe tools/db
- Index(es):
Relevant Pages
|
|