As I said before, I'm not a licensing expert. I have engaged in lengthly
conversations with legal staff at several major manufacturing 'partners'
about my concerns in regards to licensing. I'm relating to what I have been
told and observed to be in actual practice.
There are a number of products in the process control field that serve to
collect input from PLC devices in manfacturing, and then store that input in
database servers such as SQL Server. Those products collect the data,
perhaps 'massage' it in some way, and then save the data in a data server.
Logically, it's really not much different than using a keyboard as an input
device -and often with as little 'intelligence' as a keyboard.
According to your logic, every major manufacturer is out of complicance
since they are not buying a CAL for each and every production line input
device. (Of course, Microsoft would like that, but the very large
manfacturing user base would be extremely uncomfortable with that analysis.)
I think the key is "Can (or) Does the device directly use the connection
with or without the 'middleman' application? If so, as in the case of any
middle tier (COM server, Web server, etc.) application, a CAL is required.
It seems that if the device could never use a connection with/or without the
'middleman' application, it 'may' not require a CAL. (Note the
equivocation -I'm not a licensing specialist. And sometimes when chatting
with VL phone folks, it takes a bit of explaining (sometimes over and over)
to be clearly understood -after all, their job is to sell licenses -not help
the customer avoid unneeded licenses!)
Perhaps Patrict needed assistance in understanding how to more clearly
communicate the issues to the VL folks. If so, I hope I helped. If I muddied
the waters, I offer my regrets.
However, as always, since everything changes so fast and so much, I am open
to my continued education...(And I'm backing out of this conversation
leaving it to more learned hands.)
--
Arnie Rowland, YACE*
"To be successful, your heart must accompany your knowledge."
*Yet Another Certification Exam
[quoted text, click to view] "Roger Wolter[MSFT]" <rwolter@online.microsoft.com> wrote in message
news:OhoxvVxlGHA.4100@TK2MSFTNGP05.phx.gbl...
> My interpretation is that you would need 32 CALs to cover your 32 devices
> but I'm not a lawyer so you need to go with what the licensing people say.
> To me, your situation is the same as 32 users connecting to a middle tier
> application that opens up one or more connections to the database. In
> that case you pay for 32 CALs because what counts is users of the database
> not connections. Conversely, those same 32 users could each open 2
> connections to the database and still only require 32 CALs. I don't know
> if there's a different policy if your users are really inanimate objects
> (I've had users that were pretty inanimate but that's a different story)
> so you need to talk to the licensing people.
>
> --
> This posting is provided "AS IS" with no warranties, and confers no
> rights.
> Use of included script samples are subject to the terms specified at
>
http://www.microsoft.com/info/cpyright.htm >
> "Patrick Brand" <"pbrand$NOSPAM$"@ludlums.com> wrote in message
> news:%231sopWtlGHA.4076@TK2MSFTNGP03.phx.gbl...
>> Hi Roger,
>>
>> Thanks for replying.
>>
>> I want to make sure I understand how this works. My program will be
>> running on the same computer as the SQL server. It will collect data
>> from up to 32 instruments in 32 threads. Based on this data, I will save
>> information to the database, 1 record for each instrument. Is this
>> considered multiplexing or pooling and that is why I would need 32 CALs?
>> If I used just 1 connection would 1 CAL be sufficient?
>>
>> I will also have a couple of other computers that connect to this main
>> computer and view and edit the data. I know these will require separate
>> CALs.
>>
>> I called MS Volume Licensing and was told that for each connection to the
>> database I needed a CAL period. If I have 1 user that opens up 5
>> connections (example 5 different programs) to the database that would use
>> 5 CALs. If I took 1 program that made a connection to the db and ran it
>> twice on the same computer that would require 2 CALS. Any program I
>> write needs a CAL for each connection to the database. To me this seems
>> like the CALs are based on connections and not users or devices. Is that
>> correct?
>>
>> So I guess my real question is: Is a user or device CAL is only good for
>> 1 connection to the database? If the program this user is running for
>> whatever reason makes 2 connections to the database it requires 2 CALs
>> even though its coming from the same user or device?
>>
>> I have searched MS's website and have not found any solid information on
>> how this licensing is really suppose to work.
>>
>> Thanks again
>>
>> Roger Wolter[MSFT] wrote:
>>> If you have only 5 instruments then you should be OK. Each instrument
>>> is a user and can spawn multiple connections although I don't understand
>>> why it would need to.
>>>
>
>